summaryrefslogtreecommitdiff
path: root/localrepo/lsp-mode-20240416.830.tar
blob: b3a157311ab0779f95bc3c8ae1935fbea2e17f95 (plain)
ofshex dumpascii
0000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 00 00 00 00 00 00 00 00 00 00 lsp-mode-20240416.830/..........
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 34 36 00 20 35 00 00 00 0000000.00000000000.012446..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 31 36 2e 38 33 30 2f 6c 73 70 2d 69 65 64 69 74 2e lsp-mode-20240416.830/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 34 00 20 30 00 00 00 0012243.00000000000.014664..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 31 36 2e 38 33 30 2f 6c 73 70 2d 65 72 6c 61 6e 67 lsp-mode-20240416.830/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 30 00 20 30 00 00 00 0020642.00000000000.015040..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 31 36 2e 38 33 30 2f 6c 73 70 2d 64 6f 74 2e 65 6c lsp-mode-20240416.830/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 30 00 20 30 00 00 00 0003652.00000000000.014360..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 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 6f 64 65 2e 65 lsp-mode-20240416.830/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 33 31 36 35 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 1503165.00000000000.014523..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 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 76 73 \\\\]\\.vs\\'"....."[/\\\\]\\.vs
7c20 63 6f 64 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 76 65 6e 76 5c 5c 27 22 code\\'"....."[/\\\\]\\.venv\\'"
7c40 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 79 70 79 5f 63 61 63 68 65 5c 5c 27 22 0a 20 ....."[/\\\\]\\.mypy_cache\\'"..
7c60 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 70 79 74 65 73 74 5f 63 61 63 68 65 5c 5c 27 22 0a 20 ..."[/\\\\]\\.pytest_cache\\'"..
7c80 20 20 20 3b 3b 20 53 77 69 66 74 20 50 61 63 6b 61 67 65 20 4d 61 6e 61 67 65 72 0a 20 20 20 20 ...;;.Swift.Package.Manager.....
7ca0 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 50 79 74 68 "[/\\\\]\\.build\\'".....;;.Pyth
7cc0 6f 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 5f 70 79 63 61 63 68 65 5f 5f 5c 5c 27 22 0a 20 on....."[/\\\\]__pycache__\\'"..
7ce0 20 20 20 3b 3b 20 41 75 74 6f 74 6f 6f 6c 73 20 6f 75 74 70 75 74 0a 20 20 20 20 22 5b 2f 5c 5c ...;;.Autotools.output....."[/\\
7d00 5c 5c 5d 5c 5c 2e 64 65 70 73 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 75 69 6c 64 \\]\\.deps\\'"....."[/\\\\]build
7d20 2d 61 75 78 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 61 75 74 6f 6d 34 74 65 2e 63 61 -aux\\'"....."[/\\\\]autom4te.ca
7d40 63 68 65 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 72 65 66 65 72 65 6e 63 65 che\\'"....."[/\\\\]\\.reference
7d60 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 42 61 7a 65 6c 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 61 \\'".....;;.Bazel....."[/\\\\]ba
7d80 7a 65 6c 2d 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 43 53 68 61 72 70 0a zel-[^/\\\\]+\\'".....;;.CSharp.
7da0 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 61 63 68 65 5b 2f 5c 5c 5c 5c 5d 6c 73 70 2d 63 ...."[/\\\\]\\.cache[/\\\\]lsp-c
7dc0 73 68 61 72 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 65 74 61 5c 5c 27 sharp\\'"....."[/\\\\]\\.meta\\'
7de0 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6e 75 67 65 74 5c 5c 27 22 0a 20 20 20 20 3b "....."[/\\\\]\\.nuget\\'".....;
7e00 3b 20 55 6e 69 74 79 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 4c 69 62 72 61 72 79 5c 5c 27 22 0a ;.Unity....."[/\\\\]Library\\'".
7e20 20 20 20 20 3b 3b 20 43 6c 6f 6a 75 72 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6c 73 ....;;.Clojure....."[/\\\\]\\.ls
7e40 70 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 6c 6a 2d 6b 6f 6e 64 6f 5c 5c p\\'"....."[/\\\\]\\.clj-kondo\\
7e60 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 73 68 61 64 6f 77 2d 63 6c 6a 73 5c 5c 27 '"....."[/\\\\]\\.shadow-cljs\\'
7e80 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 62 61 62 65 6c 5f 63 61 63 68 65 5c 5c 27 22 "....."[/\\\\]\\.babel_cache\\'"
7ea0 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 63 70 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 ....."[/\\\\]\\.cpcache\\'".....
7ec0 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 63 68 65 63 6b 6f 75 74 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 47 "[/\\\\]\\checkouts\\'".....;;.G
7ee0 72 61 64 6c 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 67 72 61 64 6c 65 5c 5c 27 22 0a radle....."[/\\\\]\\.gradle\\'".
7f00 20 20 20 20 3b 3b 20 4d 61 76 65 6e 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 6d 32 5c 5c ....;;.Maven....."[/\\\\]\\.m2\\
7f20 27 22 0a 20 20 20 20 3b 3b 20 2e 4e 65 74 20 43 6f 72 65 20 62 75 69 6c 64 2d 6f 75 74 70 75 74 '".....;;..Net.Core.build-output
7f40 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 62 69 6e 2f 44 65 62 75 67 5c 5c 27 22 0a 20 20 20 20 22 ....."[/\\\\]bin/Debug\\'"....."
7f60 5b 2f 5c 5c 5c 5c 5d 6f 62 6a 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 4f 43 61 6d 6c 20 61 6e 64 20 [/\\\\]obj\\'".....;;.OCaml.and.
7f80 44 75 6e 65 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5f 6f 70 61 6d 5c 5c 27 22 0a 20 20 20 20 22 Dune....."[/\\\\]_opam\\'"....."
7fa0 5b 2f 5c 5c 5c 5c 5d 5f 62 75 69 6c 64 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 45 6c 69 78 69 72 0a [/\\\\]_build\\'".....;;.Elixir.
7fc0 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 65 6c 69 78 69 72 5f 6c 73 5c 5c 27 22 0a 20 20 20 ...."[/\\\\]\\.elixir_ls\\'"....
7fe0 20 3b 3b 20 45 6c 69 78 69 72 20 43 72 65 64 6f 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e .;;.Elixir.Credo....."[/\\\\]\\.
8000 65 6c 69 78 69 72 2d 74 6f 6f 6c 73 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 74 65 72 72 61 66 6f 72 elixir-tools\\'".....;;.terrafor
8020 6d 20 61 6e 64 20 74 65 72 72 61 67 72 75 6e 74 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e m.and.terragrunt....."[/\\\\]\\.
8040 74 65 72 72 61 66 6f 72 6d 5c 5c 27 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 2e 74 65 72 terraform\\'"....."[/\\\\]\\.ter
8060 72 61 67 72 75 6e 74 2d 63 61 63 68 65 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 6e 69 78 2d 64 69 72 ragrunt-cache\\'".....;;.nix-dir
8080 65 6e 76 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 22 0a 20 20 20 20 22 5b env....."[/\\\\]\\result"....."[
80a0 2f 5c 5c 5c 5c 5d 5c 5c 72 65 73 75 6c 74 2d 62 69 6e 22 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d /\\\\]\\result-bin"....."[/\\\\]
80c0 5c 5c 2e 64 69 72 65 6e 76 5c 5c 27 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 \\.direnv\\'")..."List.of.regexp
80e0 73 20 6d 61 74 63 68 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 73 20 77 68 69 63 68 s.matching.directory.paths.which
8100 20 77 6f 6e 27 74 20 62 65 20 6d 6f 6e 69 74 6f 72 65 64 20 77 68 65 6e 0a 63 72 65 61 74 69 6e .won't.be.monitored.when.creatin
8120 67 20 66 69 6c 65 20 77 61 74 63 68 65 73 2e 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 g.file.watches..Customization.of
8140 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6f 6e 6c 79 20 68 6f 6e 6f 72 65 64 20 61 .this.variable.is.only.honored.a
8160 74 0a 74 68 65 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 6f 72 20 61 74 20 61 20 72 6f 6f 74 20 t.the.global.level.or.at.a.root.
8180 6f 66 20 61 6e 20 6c 73 70 20 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 of.an.lsp.workspace."...:group.'
81a0 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 lsp-mode...:type.'(repeat.string
81c0 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.
81e0 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 .."8.0.0"))..(define-obsolete-fu
8200 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e nction-alias.'lsp-file-watch-ign
8220 6f 72 65 64 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 ored.'lsp-file-watch-ignored-dir
8240 65 63 74 6f 72 69 65 73 20 22 37 2e 30 2e 31 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 ectories."7.0.1")..(defun.lsp-fi
8260 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 29 0a le-watch-ignored-directories.().
8280 20 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f ..lsp-file-watch-ignored-directo
82a0 72 69 65 73 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 ries)..;;.Allow.lsp-file-watch-i
82c0 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 20 61 20 66 69 6c 65 20 6f 72 20 gnored-directories.as.a.file.or.
82e0 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a 3b 3b 3b 23 23 23 61 directory-local.variable.;;;###a
8300 75 74 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f utoload(put.'lsp-file-watch-igno
8320 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 red-directories.'safe-local-vari
8340 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a 0a 28 64 65 66 63 75 able.'lsp--string-listp)..(defcu
8360 73 74 6f 6d 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 stom.lsp-file-watch-ignored-file
8380 73 0a 20 20 27 28 0a 20 20 20 20 3b 3b 20 46 6c 79 63 68 65 63 6b 20 74 65 6d 70 66 69 6c 65 73 s...'(.....;;.Flycheck.tempfiles
83a0 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 66 6c 79 63 68 65 63 6b 5f 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c ....."[/\\\\]flycheck_[^/\\\\]+\
83c0 5c 27 22 0a 20 20 20 20 3b 3b 20 6c 6f 63 6b 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c \'".....;;.lockfiles....."[/\\\\
83e0 5d 5c 5c 2e 23 5b 5e 2f 5c 5c 5c 5c 5d 2b 5c 5c 27 22 0a 20 20 20 20 3b 3b 20 62 61 63 6b 75 70 ]\\.#[^/\\\\]+\\'".....;;.backup
8400 20 66 69 6c 65 73 0a 20 20 20 20 22 5b 2f 5c 5c 5c 5c 5d 5b 5e 2f 5c 5c 5c 5c 5d 2b 7e 5c 5c 27 .files....."[/\\\\][^/\\\\]+~\\'
8420 22 20 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 6e 67 20 ".)..."List.of.regexps.matching.
8440 66 69 6c 65 73 20 66 6f 72 20 77 68 69 63 68 20 63 68 61 6e 67 65 20 65 76 65 6e 74 73 20 77 69 files.for.which.change.events.wi
8460 6c 6c 0a 6e 6f 74 20 62 65 20 73 65 6e 74 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 0a 54 ll.not.be.sent.to.the.server...T
8480 68 69 73 20 73 65 74 74 69 6e 67 20 68 61 73 20 6e 6f 20 69 6d 70 61 63 74 20 6f 6e 20 77 68 65 his.setting.has.no.impact.on.whe
84a0 74 68 65 72 20 61 20 66 69 6c 65 2d 77 61 74 63 68 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 ther.a.file-watch.is.created.for
84c0 0a 61 20 64 69 72 65 63 74 6f 72 79 3b 20 69 74 20 6d 65 72 65 6c 79 20 70 72 65 76 65 6e 74 73 .a.directory;.it.merely.prevents
84e0 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 70 65 72 74 61 69 6e 69 6e 67 20 74 6f 0a 6d 61 74 .notifications.pertaining.to.mat
8500 63 68 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 73 65 6e 74 20 74 6f 20 74 68 ched.files.from.being.sent.to.th
8520 65 20 73 65 72 76 65 72 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 61 0a 66 69 6c 65 2d 77 61 74 e.server...To.prevent.a.file-wat
8540 63 68 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 20 64 69 72 65 ch.from.being.created.for.a.dire
8560 63 74 6f 72 79 2c 20 63 75 73 74 6f 6d 69 7a 65 0a 60 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 ctory,.customize.`lsp-file-watch
8580 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 27 0a 0a 43 75 73 74 6f 6d 69 7a 61 -ignored-directories'..Customiza
85a0 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
85c0 6e 6f 72 65 64 20 61 74 20 74 68 65 20 67 6c 6f 62 61 6c 0a 6c 65 76 65 6c 20 6f 72 20 61 74 20 nored.at.the.global.level.or.at.
85e0 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."...:
8600 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
8620 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
8640 70 2d 6d 6f 64 65 20 2e 20 22 38 2e 30 2e 30 22 29 29 0a 0a 3b 3b 20 41 6c 6c 6f 77 20 6c 73 70 p-mode..."8.0.0"))..;;.Allow.lsp
8660 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 61 73 20 61 20 66 -file-watch-ignored-files.as.a.f
8680 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.
86a0 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
86c0 63 68 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 ch-ignored-files.'safe-local-var
86e0 69 61 62 6c 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 29 0a 0a 28 64 65 66 63 iable.'lsp--string-listp)..(defc
8700 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 75 ustom.lsp-after-uninitialized-fu
8720 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 nctions.nil..."List.of.functions
8740 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 61 20 4c 61 6e 67 75 61 67 65 20 53 .to.be.called.after.a.Language.S
8760 65 72 76 65 72 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64 2e 22 0a 20 erver.has.been.uninitialized."..
8780 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a .:type.'hook...:group.'lsp-mode.
87a0 20 20 3a 70 61 63 6b 61 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...
87c0 22 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d 66 75 6c "6.3"))..(defconst.lsp--sync-ful
87e0 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 73 79 6e 63 2d 69 6e 63 72 65 6d 65 l.1).(defconst.lsp--sync-increme
8800 6e 74 61 6c 20 32 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 ntal.2)..(defcustom.lsp-debounce
8820 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 74 0a 20 20 22 49 66 -full-sync-notifications.t..."If
8840 20 6e 6f 6e 2d 6e 69 6c 20 64 65 62 6f 75 6e 63 65 20 66 75 6c 6c 20 73 79 6e 63 20 65 76 65 6e .non-nil.debounce.full.sync.even
8860 74 73 2e 0a 54 68 69 73 20 66 6c 61 67 20 61 66 66 65 63 74 73 20 6f 6e 6c 79 20 73 65 72 76 65 ts..This.flag.affects.only.serve
8880 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 69 6e 63 72 65 6d 65 6e rs.which.do.not.support.incremen
88a0 74 61 6c 20 75 70 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 tal.updates."...:type.'boolean..
88c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-mode...:package-ver
88e0 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
8900 75 73 74 6f 6d 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 ustom.lsp-debounce-full-sync-not
8920 69 66 69 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 20 31 2e 30 0a 20 20 22 54 69 6d 65 20 ifications-interval.1.0..."Time.
8940 74 6f 20 77 61 69 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 20 66 75 6c 6c 20 73 79 6e 63 to.wait.before.sending.full.sync
8960 20 73 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 61 66 74 65 72 20 62 75 66 66 65 72 20 6d 6f .synchronization.after.buffer.mo
8980 64 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 0a 20 20 3a 67 dification."...:type.'float...:g
89a0 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
89c0 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 36 2e 31 22 29 29 0a 0a 28 64 65 66 76 61 72 20 n.'(lsp-mode..."6.1"))..(defvar.
89e0 6c 73 70 2d 2d 73 74 64 65 72 72 2d 69 6e 64 65 78 20 30 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 lsp--stderr-index.0)..(defvar.ls
8a00 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 p--delayed-requests.nil).(defvar
8a20 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 .lsp--delay-timer.nil)..(defcust
8a40 6f 6d 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 20 6e 69 6c 0a om.lsp-document-sync-method.nil.
8a60 20 20 22 48 6f 77 20 74 6f 20 73 79 6e 63 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 77 69 74 68 .."How.to.sync.the.document.with
8a80 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 .the.language.server."...:type.'
8aa0 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65 6e 74 73 20 61 (choice.(const.:tag."Documents.a
8ac0 72 65 20 73 79 6e 63 65 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 74 68 65 20 re.synced.by.always.sending.the.
8ae0 66 75 6c 6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 20 6c full.content.of.the.document.".l
8b00 73 70 2d 2d 73 79 6e 63 2d 66 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sp--sync-full)..................
8b20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 63 75 6d 65 6e 74 73 20 61 72 65 20 73 79 6e 63 65 (const.:tag."Documents.are.synce
8b40 64 20 62 79 20 61 6c 77 61 79 73 20 73 65 6e 64 69 6e 67 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 d.by.always.sending.incremental.
8b60 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 20 6c 73 70 2d 2d 73 changes.to.the.document.".lsp--s
8b80 79 6e 63 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ync-incremental)................
8ba0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 74 68 65 20 6d 65 74 68 6f 64 20 72 65 ..(const.:tag."Use.the.method.re
8bc0 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 commended.by.the.language.server
8be0 2e 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 .".nil))...:group.'lsp-mode)..(d
8c00 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e efcustom.lsp-auto-execute-action
8c20 20 74 0a 20 20 22 41 75 74 6f 2d 65 78 65 63 75 74 65 20 73 69 6e 67 6c 65 20 61 63 74 69 6f 6e .t..."Auto-execute.single.action
8c40 2e 22 0a 20 20 3a 74 79 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
8c60 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6c p-mode)..(defcustom.lsp-enable-l
8c80 69 6e 6b 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 20 72 65 66 65 72 65 inks.t..."If.non-nil,.all.refere
8ca0 6e 63 65 73 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 61 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 nces.to.links.in.a.file.will.be.
8cc0 6d 61 64 65 20 63 6c 69 63 6b 61 62 6c 65 2c 20 69 66 0a 73 75 70 70 6f 72 74 65 64 20 62 79 20 made.clickable,.if.supported.by.
8ce0 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 the.language.server."...:type.'b
8d00 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 oolean...:group.'lsp-mode...:pac
8d20 6b 61 67 65 2d 76 65 72 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")
8d40 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 6e 75 20 74 )..(defcustom.lsp-enable-imenu.t
8d60 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e ..."If.non-nil,.automatically.en
8d80 61 62 6c 65 20 60 69 6d 65 6e 75 27 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 77 68 65 6e 20 73 65 able.`imenu'.integration.when.se
8da0 72 76 65 72 20 70 72 6f 76 69 64 65 73 0a 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 rver.provides.`textDocument/docu
8dc0 6d 65 6e 74 53 79 6d 62 6f 6c 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 mentSymbol'."...:type.'boolean..
8de0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'lsp-mode...:package-ver
8e00 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
8e20 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 64 61 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 ustom.lsp-enable-dap-auto-config
8e40 75 72 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6e 61 62 6c 65 20 60 64 61 70 ure.t..."If.non-nil,.enable.`dap
8e60 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 2d 6d 6f 64 65 60 2e 22 0a 20 20 3a 74 79 70 65 20 -auto-configure-mode`."...:type.
8e80 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 'boolean...:group.'lsp-mode...:p
8ea0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 ackage-version.'(lsp-mode..."7.0
8ec0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6c 64 6f 63 2d 65 6e 61 62 6c 65 "))..(defcustom.lsp-eldoc-enable
8ee0 2d 68 6f 76 65 72 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 -hover.t..."If.non-nil,.`eldoc'.
8f00 77 69 6c 6c 20 64 69 73 70 6c 61 79 20 68 6f 76 65 72 20 69 6e 66 6f 20 77 68 65 6e 20 69 74 20 will.display.hover.info.when.it.
8f20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 is.present."...:type.'boolean...
8f40 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 :group.'lsp-mode)..(defcustom.ls
8f60 70 2d 65 6c 64 6f 63 2d 72 65 6e 64 65 72 2d 61 6c 6c 20 6e 69 6c 0a 20 20 22 44 69 73 70 6c 61 p-eldoc-render-all.nil..."Displa
8f80 79 20 61 6c 6c 20 6f 66 20 74 68 65 20 69 6e 66 6f 20 72 65 74 75 72 6e 65 64 20 62 79 20 64 6f y.all.of.the.info.returned.by.do
8fa0 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 73 20 73 65 74 20 74 cument/onHover..If.this.is.set.t
8fc0 6f 20 6e 69 6c 2c 20 60 65 6c 64 6f 63 27 20 77 69 6c 6c 20 73 68 6f 77 20 6f 6e 6c 79 20 74 68 o.nil,.`eldoc'.will.show.only.th
8fe0 65 20 73 79 6d 62 6f 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 e.symbol.information."...:type.'
9000 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 boolean...:group.'lsp-mode)..(de
9020 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 fine-obsolete-variable-alias.'ls
9040 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 74 0a 20 20 27 p-enable-completion-at-point...'
9060 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 6d 6f 64 65 20 lsp-completion-enable."lsp-mode.
9080 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 70 6c 65 74 69 7.0.1")..(defcustom.lsp-completi
90a0 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 6c 65 74 69 6f on-enable.t..."Enable.`completio
90c0 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 20 3a 74 79 70 n-at-point'.integration."...:typ
90e0 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 63 6f 6d 70 6c 65 74 e.'boolean...:group.'lsp-complet
9100 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 6c 65 2d 73 79 6d 62 ion)..(defcustom.lsp-enable-symb
9120 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 6c 69 67 68 74 20 72 ol-highlighting.t..."Highlight.r
9140 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 74 20 70 6f 69 6e 74 eferences.of.the.symbol.at.point
9160 2e 22 0a 20 20 3a 74 79 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
9180 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 78 p-mode)..(defcustom.lsp-enable-x
91a0 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 67 72 61 74 69 6f 6e ref.t..."Enable.xref.integration
91c0 2e 22 0a 20 20 3a 74 79 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
91e0 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 65 66 65 72 65 6e 63 p-mode)..(defcustom.lsp-referenc
9200 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 0a 20 20 22 49 66 20 es-exclude-definition.nil..."If.
9220 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 69 6f 6e 73 20 77 68 non-nil,.exclude.declarations.wh
9240 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 20 3a 74 79 70 65 20 en.finding.references."...:type.
9260 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 'boolean...:group.'lsp-mode)..(d
9280 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 74 61 74 69 6f 6e 20 efcustom.lsp-enable-indentation.
92a0 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 20 74 68 65 20 66 69 t..."Indent.regions.using.the.fi
92c0 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 74 79 20 70 72 6f 76 le.formatting.functionality.prov
92e0 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 65 72 2e 22 0a 20 20 ided.by.the.language.server."...
9300 3a 74 79 70 65 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
9320 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 6f 6e 2d 74 79 70 e)..(defcustom.lsp-enable-on-typ
9340 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 60 74 65 78 74 44 6f e-formatting.t..."Enable.`textDo
9360 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 69 6e 74 65 67 72 61 cument/onTypeFormatting'.integra
9380 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 tion."...:type.'boolean...:group
93a0 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 65 6e 61 62 .'lsp-mode)..(defcustom.lsp-enab
93c0 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 20 20 22 45 6e 61 62 le-text-document-color.t..."Enab
93e0 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 43 6f 6c 6f 72 27 20 le.`textDocument/documentColor'.
9400 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..
9420 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
9440 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 22 49 66 20 6e 6f 6e sp-before-save-edits.t..."If.non
9460 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 6c 79 20 65 64 69 74 -nil,.`lsp-mode'.will.apply.edit
9480 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 67 65 20 73 65 72 76 s.suggested.by.the.language.serv
94a0 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 6e 74 2e 22 0a 20 20 er.before.saving.a.document."...
94c0 3a 74 79 70 65 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
94e0 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 65 e)..(defcustom.lsp-after-apply-e
9500 64 69 74 73 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 dits-hook.nil..."Hooks.to.run.wh
9520 65 6e 20 74 65 78 74 20 65 64 69 74 20 69 73 20 61 70 70 6c 69 65 64 2e 0a 49 74 20 63 6f 6e 74 en.text.edit.is.applied..It.cont
9540 61 69 6e 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 73 6f 75 72 63 65 2e 22 0a 20 20 3a 74 ains.the.operation.source."...:t
9560 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a ype.'hook...:group.'lsp-mode...:
9580 70 61 63 6b 61 67 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.
95a0 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 70 70 6c 79 2d 65 64 69 0.0"))..(defcustom.lsp-apply-edi
95c0 74 73 2d 61 66 74 65 72 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 6f 6e 73 20 74 0a 20 20 22 57 68 ts-after-file-operations.t..."Wh
95e0 65 74 68 65 72 20 74 6f 20 61 70 70 6c 79 20 65 64 69 74 73 20 72 65 74 75 72 6e 65 64 20 62 79 ether.to.apply.edits.returned.by
9600 20 73 65 72 76 65 72 20 61 66 74 65 72 20 66 69 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 69 66 .server.after.file.operations.if
9620 20 61 6e 79 2e 0a 41 70 70 6c 69 63 61 62 6c 65 20 6f 6e 6c 79 20 69 66 20 73 65 72 76 65 72 20 .any..Applicable.only.if.server.
9640 73 75 70 70 6f 72 74 73 20 77 6f 72 6b 73 70 61 63 65 2e 66 69 6c 65 4f 70 65 72 61 74 69 6f 6e supports.workspace.fileOperation
9660 73 20 66 6f 72 20 6f 70 65 72 61 74 69 6f 6e 73 3a 0a 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c s.for.operations:.`workspace/wil
9680 6c 52 65 6e 61 6d 65 46 69 6c 65 73 27 2c 20 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 43 72 lRenameFiles',.`workspace/willCr
96a0 65 61 74 65 46 69 6c 65 73 27 20 61 6e 64 0a 60 77 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 44 65 eateFiles'.and.`workspace/willDe
96c0 6c 65 74 65 46 69 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a leteFiles'."...:group.'lsp-mode.
96e0 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
9700 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 65 6e 61 62 6c 65 20 74 p-modeline-code-actions-enable.t
9720 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 ..."Whether.to.show.code.actions
9740 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a .on.modeline."...:type.'boolean.
9760 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 75 73 ..:group.'lsp-modeline)..(defcus
9780 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 tom.lsp-modeline-diagnostics-ena
97a0 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 64 69 61 67 6e 6f 73 ble.t..."Whether.to.show.diagnos
97c0 74 69 63 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c tics.on.modeline."...:type.'bool
97e0 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 29 0a 0a 28 64 65 ean...:group.'lsp-modeline)..(de
9800 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 fcustom.lsp-modeline-workspace-s
9820 74 61 74 75 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f tatus-enable.t..."Whether.to.sho
9840 77 20 77 6f 72 6b 73 70 61 63 65 20 73 74 61 74 75 73 20 6f 6e 20 6d 6f 64 65 6c 69 6e 65 2e 22 w.workspace.status.on.modeline."
9860 0a 20 20 3a 74 79 70 65 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-
9880 6d 6f 64 65 6c 69 6e 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 modeline...:package-version.'(ls
98a0 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
98c0 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 20 sp-headerline-breadcrumb-enable.
98e0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 62 72 65 61 64 63 72 75 6d t..."Whether.to.enable.breadcrum
9900 62 20 6f 6e 20 68 65 61 64 65 72 6c 69 6e 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 b.on.headerline."...:type.'boole
9920 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 29 0a 0a 28 64 an...:group.'lsp-headerline)..(d
9940 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a efcustom.lsp-configure-hook.nil.
9960 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 2d 63 6f 6e 66 69 67 .."Hooks.to.run.when.`lsp-config
9980 75 72 65 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 ure-buffer'.is.called."...:type.
99a0 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 'hook...:group.'lsp-mode)..(defc
99c0 75 73 74 6f 6d 20 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 ustom.lsp-unconfigure-hook.nil..
99e0 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 77 68 65 6e 20 60 6c 73 70 2d 75 6e 63 6f 6e 66 69 ."Hooks.to.run.when.`lsp-unconfi
9a00 67 2d 62 75 66 66 65 72 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 g-buffer'.is.called."...:type.'h
9a20 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
9a40 74 6f 6d 20 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f 6b 20 6e tom.lsp-after-diagnostics-hook.n
9a60 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 67 6e 6f 73 il..."Hooks.to.run.after.diagnos
9a80 74 69 63 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 0a 4e 6f 74 65 3a 20 69 74 20 72 75 6e 73 tics.are.received..Note:.it.runs
9aa0 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 63 65 69 76 69 6e 67 20 62 75 66 66 65 72 20 69 73 .only.if.the.receiving.buffer.is
9ac0 20 6f 70 65 6e 2e 20 55 73 65 0a 60 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 .open..Use.`lsp-diagnostics-upda
9ae0 74 65 64 2d 68 6f 6f 6b 27 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 65 20 6e 6f 74 69 66 ted-hook'if.you.want.to.be.notif
9b00 69 65 64 20 77 68 65 6e 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 68 61 76 65 20 63 68 61 6e 67 65 ied.when.diagnostics.have.change
9b20 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d d."...:type.'hook...:group.'lsp-
9b40 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 mode)..(define-obsolete-variable
9b60 2d 61 6c 69 61 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f -alias.'lsp-after-diagnostics-ho
9b80 6f 6b 0a 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f ok...'lsp-diagnostics-updated-ho
9ba0 6f 6b 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 34 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ok."lsp-mode.6.4")..(defcustom.l
9bc0 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 20 6e 69 6c 0a sp-diagnostics-updated-hook.nil.
9be0 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 64 69 61 67 6e 6f 73 74 69 63 .."Hooks.to.run.after.diagnostic
9c00 73 20 61 72 65 20 72 65 63 65 69 76 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 s.are.received."...:type.'hook..
9c20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f .:group.'lsp-mode)..(define-obso
9c40 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 lete-variable-alias.'lsp-workspa
9c60 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 68 6f 6f 6b 0a 20 20 27 6c 73 70 2d 77 ce-folders-changed-hook...'lsp-w
9c80 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 69 6f orkspace-folders-changed-functio
9ca0 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 33 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c ns."lsp-mode.6.3")..(defcustom.l
9cc0 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 2d 63 68 61 6e 67 65 64 2d 66 75 6e sp-workspace-folders-changed-fun
9ce0 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 ctions.nil..."Hooks.to.run.after
9d00 20 74 68 65 20 66 6f 6c 64 65 72 73 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0a 54 68 65 20 68 6f .the.folders.has.changed..The.ho
9d20 6f 6b 20 77 69 6c 6c 20 72 65 63 65 69 76 65 20 74 77 6f 20 70 61 72 61 6d 65 74 65 72 73 20 6c ok.will.receive.two.parameters.l
9d40 69 73 74 20 6f 66 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 66 6f 6c 64 65 72 73 ist.of.added.and.removed.folders
9d60 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
9d80 6f 64 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d ode)..(define-obsolete-variable-
9da0 61 6c 69 61 73 20 27 6c 73 70 2d 65 6c 64 6f 63 2d 68 6f 6f 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 alias.'lsp-eldoc-hook.'eldoc-doc
9dc0 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 22 6c 73 70 2d 6d 6f 64 65 20 39 umentation-functions."lsp-mode.9
9de0 2e 30 2e 30 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 62 65 66 6f 72 65 2d 61 70 .0.0")..(defcustom.lsp-before-ap
9e00 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 20 72 ply-edits-hook.nil..."Hooks.to.r
9e20 75 6e 20 62 65 66 6f 72 65 20 61 70 70 6c 79 69 6e 67 20 65 64 69 74 73 2e 22 0a 20 20 3a 74 79 un.before.applying.edits."...:ty
9e40 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 pe.'hook...:group.'lsp-mode)..(d
9e60 65 66 67 72 6f 75 70 20 6c 73 70 2d 69 6d 65 6e 75 20 6e 69 6c 0a 20 20 22 4c 53 50 20 49 6d 65 efgroup.lsp-imenu.nil..."LSP.Ime
9e80 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 61 67 20 22 nu."...:group.'lsp-mode...:tag."
9ea0 4c 53 50 20 49 6d 65 6e 75 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e LSP.Imenu")..(defcustom.lsp-imen
9ec0 75 2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 20 74 0a 20 20 22 44 69 73 70 6c u-show-container-name.t..."Displ
9ee0 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 63 6f 6e 74 61 69 6e 65 72 20 6e 61 6d 65 20 69 ay.the.symbol's.container.name.i
9f00 6e 20 61 6e 20 69 6d 65 6e 75 20 65 6e 74 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c n.an.imenu.entry."...:type.'bool
9f20 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 ean...:group.'lsp-imenu)..(defcu
9f40 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 65 stom.lsp-imenu-container-name-se
9f60 70 61 72 61 74 6f 72 20 22 2f 22 0a 20 20 22 53 65 70 61 72 61 74 6f 72 20 73 74 72 69 6e 67 20 parator."/"..."Separator.string.
9f80 74 6f 20 75 73 65 20 74 6f 20 73 65 70 61 72 61 74 65 20 74 68 65 20 63 6f 6e 74 61 69 6e 65 72 to.use.to.separate.the.container
9fa0 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 73 79 6d 62 6f 6c 20 77 68 69 6c 65 0a 64 69 73 70 .name.from.the.symbol.while.disp
9fc0 6c 61 79 69 6e 67 20 69 6d 65 6e 75 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 laying.imenu.entries."...:type.'
9fe0 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 28 64 65 string...:group.'lsp-imenu)..(de
a000 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 20 27 fcustom.lsp-imenu-sort-methods.'
a020 28 6b 69 6e 64 20 6e 61 6d 65 29 0a 20 20 22 48 6f 77 20 74 6f 20 73 6f 72 74 20 74 68 65 20 69 (kind.name)..."How.to.sort.the.i
a040 6d 65 6e 75 20 69 74 65 6d 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 menu.items...The.value.is.a.list
a060 20 6f 66 20 60 6b 69 6e 64 27 20 60 6e 61 6d 65 27 20 6f 72 20 60 70 6f 73 69 74 69 6f 6e 27 2e .of.`kind'.`name'.or.`position'.
a080 20 20 50 72 69 6f 72 69 74 69 65 73 0a 61 72 65 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 ..Priorities.are.determined.by.t
a0a0 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 2e 22 0a 20 20 3a 74 79 70 he.index.of.the.element."...:typ
a0c0 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 61 6d 65 29 0a e.'(repeat.(choice.(const.name).
a0e0 20 20 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.
a100 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position).......................
a120 20 20 20 28 63 6f 6e 73 74 20 6b 69 6e 64 29 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d ...(const.kind)))...:group.'lsp-
a140 69 6d 65 6e 75 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 imenu)..(defcustom.lsp-imenu-ind
a160 65 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 6e 69 6c 0a 20 20 22 57 68 69 63 68 20 73 79 6d ex-symbol-kinds.nil..."Which.sym
a180 62 6f 6c 20 6b 69 6e 64 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 69 6d 65 6e 75 2e 22 0a 20 20 3a bol.kinds.to.show.in.imenu."...:
a1a0 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 type.'(repeat.(choice.(const.:ta
a1c0 67 20 22 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 g."Miscellaneous".nil)..........
a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 6c ................(const.:tag."Fil
a200 65 22 20 46 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".File)........................
a220 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 6f 64 75 6c 65 22 20 4d 6f 64 75 6c 65 29 0a 20 ..(const.:tag."Module".Module)..
a240 20 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.:
a260 74 61 67 20 22 4e 61 6d 65 73 70 61 63 65 22 20 4e 61 6d 65 73 70 61 63 65 29 0a 20 20 20 20 20 tag."Namespace".Namespace)......
a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 ....................(const.:tag.
a2a0 22 50 61 63 6b 61 67 65 22 20 50 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 "Package".Package)..............
a2c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6c 61 73 73 22 20 ............(const.:tag."Class".
a2e0 43 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Class)..........................
a300 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4d 65 74 68 6f 64 22 20 4d 65 74 68 6f 64 29 0a 20 20 20 (const.:tag."Method".Method)....
a320 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
a340 67 20 22 50 72 6f 70 65 72 74 79 22 20 50 72 6f 70 65 72 74 79 29 0a 20 20 20 20 20 20 20 20 20 g."Property".Property)..........
a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 65 ................(const.:tag."Fie
a380 6c 64 22 20 46 69 65 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld".Field)......................
a3a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 22 20 43 6f ....(const.:tag."Constructor".Co
a3c0 6e 73 74 72 75 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nstructor)......................
a3e0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 6d 22 20 45 6e 75 6d 29 0a 20 20 20 ....(const.:tag."Enum".Enum)....
a400 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
a420 67 20 22 49 6e 74 65 72 66 61 63 65 22 20 49 6e 74 65 72 66 61 63 65 29 0a 20 20 20 20 20 20 20 g."Interface".Interface)........
a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 ..................(const.:tag."F
a460 75 6e 63 74 69 6f 6e 22 20 46 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 unction".Function)..............
a480 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 61 72 69 61 62 6c ............(const.:tag."Variabl
a4a0 65 22 20 56 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".Variable)....................
a4c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 6f 6e 73 74 61 6e 74 22 20 43 6f 6e ......(const.:tag."Constant".Con
a4e0 73 74 61 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stant)..........................
a500 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 20 53 74 72 69 6e 67 29 0a 20 20 20 (const.:tag."String".String)....
a520 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
a540 67 20 22 4e 75 6d 62 65 72 22 20 4e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Number".Number)..............
a560 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 6f 6f 6c 65 61 6e ............(const.:tag."Boolean
a580 22 20 42 6f 6f 6c 65 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".Boolean)......................
a5a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 72 72 61 79 22 20 41 72 72 61 79 29 0a 20 ....(const.:tag."Array".Array)..
a5c0 20 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.:
a5e0 74 61 67 20 22 4f 62 6a 65 63 74 22 20 4f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 tag."Object".Object)............
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4b 65 79 22 20 ..............(const.:tag."Key".
a620 4b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 Key)..........................(c
a640 6f 6e 73 74 20 3a 74 61 67 20 22 4e 75 6c 6c 22 20 4e 75 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 onst.:tag."Null".Null)..........
a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e 75 ................(const.:tag."Enu
a680 6d 20 4d 65 6d 62 65 72 22 20 45 6e 75 6d 4d 65 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 m.Member".EnumMember)...........
a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 74 72 75 ...............(const.:tag."Stru
a6c0 63 74 22 20 53 74 72 75 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct".Struct).....................
a6e0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 76 65 6e 74 22 20 45 76 65 6e 74 29 0a .....(const.:tag."Event".Event).
a700 20 20 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.
a720 3a 74 61 67 20 22 4f 70 65 72 61 74 6f 72 22 20 4f 70 65 72 61 74 6f 72 29 0a 20 20 20 20 20 20 :tag."Operator".Operator).......
a740 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."
a760 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 22 20 54 79 70 65 50 61 72 61 6d 65 74 65 72 29 29 29 Type.Parameter".TypeParameter)))
a780 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 29 0a 0a 3b 3b 20 76 69 62 68 61 76 ...:group.'lsp-imenu)..;;.vibhav
a7a0 70 3a 20 53 68 6f 75 6c 64 20 77 65 20 75 73 65 20 61 20 6c 6f 77 65 72 20 76 61 6c 75 65 20 28 p:.Should.we.use.a.lower.value.(
a7c0 35 29 3f 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 5)?.(defcustom.lsp-response-time
a7e0 6f 75 74 20 31 30 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 out.10..."Number.of.seconds.to.w
a800 61 69 74 20 66 6f 72 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 ait.for.a.response.from.the.lang
a820 75 61 67 65 20 73 65 72 76 65 72 20 62 65 66 6f 72 65 0a 74 69 6d 69 6e 67 20 6f 75 74 2e 20 4e uage.server.before.timing.out..N
a840 69 6c 20 69 66 20 6e 6f 20 74 69 6d 65 6f 75 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f il.if.no.timeout."...:type.'(cho
a860 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 53 65 63 6f ice...........(number.:tag."Seco
a880 6e 64 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 nds")...........(const.:tag."No.
a8a0 74 69 6d 65 6f 75 74 22 20 6e 69 6c 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 timeout".nil))...:group.'lsp-mod
a8c0 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f e)..(defcustom.lsp-tcp-connectio
a8e0 6e 2d 74 69 6d 65 6f 75 74 20 32 0a 20 20 22 54 68 65 20 74 69 6d 65 6f 75 74 20 66 6f 72 20 74 n-timeout.2..."The.timeout.for.t
a900 63 70 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 74 79 cp.connection.in.seconds."...:ty
a920 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 pe.'number...:group.'lsp-mode...
a940 3a 70 61 63 6b 61 67 65 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
a960 2e 32 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 .2"))..(defconst.lsp--imenu-comp
a980 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 are-function-alist...(list.(cons
a9a0 20 27 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6e 61 6d 65 .'name.#'lsp--imenu-compare-name
a9c0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6b 69 6e 64 20 23 27 6c 73 70 2d 2d 69 6d 65 ).........(cons.'kind.#'lsp--ime
a9e0 6e 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 nu-compare-kind).........(cons.'
aa00 70 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6c 69 position.#'lsp--imenu-compare-li
aa20 6e 65 2d 63 6f 6c 29 29 0a 20 20 22 41 6e 20 61 6c 69 73 74 20 6f 66 20 28 4d 45 54 48 4f 44 20 ne-col))..."An.alist.of.(METHOD.
aa40 2e 20 46 55 4e 43 54 49 4f 4e 29 2e 0a 4d 45 54 48 4f 44 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 ..FUNCTION)..METHOD.is.one.of.th
aa60 65 20 73 79 6d 62 6f 6c 73 20 61 63 63 65 70 74 65 64 20 62 79 0a 60 6c 73 70 2d 69 6d 65 6e 75 e.symbols.accepted.by.`lsp-imenu
aa80 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 27 2e 0a 0a 46 55 4e 43 54 49 4f 4e 20 74 61 6b 65 73 20 -sort-methods'...FUNCTION.takes.
aaa0 74 77 6f 20 68 61 73 68 20 74 61 62 6c 65 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 44 6f 63 two.hash.tables.representing.Doc
aac0 75 6d 65 6e 74 53 79 6d 62 6f 6c 2e 20 20 49 74 0a 72 65 74 75 72 6e 73 20 61 20 6e 65 67 61 74 umentSymbol...It.returns.a.negat
aae0 69 76 65 20 6e 75 6d 62 65 72 2c 20 30 2c 20 6f 72 20 61 20 70 6f 73 69 74 69 76 65 20 6e 75 6d ive.number,.0,.or.a.positive.num
ab00 62 65 72 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 74 68 65 72 20 74 68 65 20 66 69 72 73 74 ber.indicating.whether.the.first
ab20 20 70 61 72 61 6d 65 74 65 72 20 69 73 20 6c 65 73 73 20 74 68 61 6e 2c 20 65 71 75 61 6c 20 74 .parameter.is.less.than,.equal.t
ab40 6f 2c 20 6f 72 20 67 72 65 61 74 65 72 0a 74 68 61 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 o,.or.greater.than.the.second.pa
ab60 72 61 6d 65 74 65 72 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 64 69 61 67 6e rameter.")..(defcustom.lsp-diagn
ab80 6f 73 74 69 63 2d 63 6c 65 61 6e 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 6e 69 6c 0a 20 20 22 ostic-clean-after-change.nil..."
aba0 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6c 65 61 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 When.non-nil,.clean.the.diagnost
abc0 69 63 73 20 6f 6e 20 63 68 61 6e 67 65 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 ics.on.change...Note.that.when.t
abe0 68 61 74 20 73 65 74 74 69 6e 67 20 69 73 20 6e 69 6c 2c 20 60 6c 73 70 2d 6d 6f 64 65 27 20 77 hat.setting.is.nil,.`lsp-mode'.w
ac00 69 6c 6c 20 73 68 6f 77 20 73 74 61 6c 65 0a 64 69 61 67 6e 6f 73 74 69 63 73 20 75 6e 74 69 6c ill.show.stale.diagnostics.until
ac20 20 73 65 72 76 65 72 20 70 75 62 6c 69 73 68 65 73 20 74 68 65 20 6e 65 77 20 73 65 74 20 6f 66 .server.publishes.the.new.set.of
ac40 20 64 69 61 67 6e 6f 73 74 69 63 73 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 .diagnostics"...:type.'boolean..
ac60 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 6b .:group.'lsp-diagnostics...:pack
ac80 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 22 age-version.'(lsp-mode..."7.0.1"
aca0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 20 ))..(defcustom.lsp-server-trace.
acc0 6e 69 6c 0a 20 20 22 52 65 71 75 65 73 74 20 74 72 61 63 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 nil..."Request.tracing.on.the.se
ace0 72 76 65 72 20 73 69 64 65 2e 0a 54 68 65 20 61 63 74 75 61 6c 20 74 72 61 63 65 20 6f 75 74 70 rver.side..The.actual.trace.outp
ad00 75 74 20 61 74 20 65 61 63 68 20 6c 65 76 65 6c 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 ut.at.each.level.depends.on.the.
ad20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 6e 20 75 73 65 2e 0a 43 68 61 6e 67 65 73 20 language.server.in.use..Changes.
ad40 74 61 6b 65 20 65 66 66 65 63 74 20 6f 6e 6c 79 20 77 68 65 6e 20 61 20 6e 65 77 20 73 65 73 73 take.effect.only.when.a.new.sess
ad60 69 6f 6e 20 69 73 20 73 74 61 72 74 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 ion.is.started."...:type.'(choic
ad80 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61 62 6c 65 64 22 20 22 6f 66 66 22 29 0a e.(const.:tag."Disabled"."off").
ada0 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 4d 65 .................(const.:tag."Me
adc0 73 73 61 67 65 73 20 6f 6e 6c 79 22 20 22 6d 65 73 73 61 67 65 73 22 29 0a 20 20 20 20 20 20 20 ssages.only"."messages")........
ade0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 56 65 72 62 6f 73 65 22 20 ..........(const.:tag."Verbose".
ae00 22 76 65 72 62 6f 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e "verbose")..................(con
ae20 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 6c 74 20 28 64 69 73 61 62 6c 65 64 29 22 20 6e 69 6c st.:tag."Default.(disabled)".nil
ae40 29 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 ))...:group.'lsp-mode...:package
ae60 2d 76 65 72 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"))..(
ae80 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 61 75 74 6f 2d 74 6f 75 63 68 2d 66 69 6c 65 73 20 74 defcustom.lsp-auto-touch-files.t
aea0 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 65 6e 73 75 72 65 20 74 68 65 20 66 69 6c 65 73 20 ..."If.non-nil.ensure.the.files.
aec0 65 78 69 73 74 20 62 65 66 6f 72 65 20 73 65 6e 64 69 6e 67 0a 60 74 65 78 74 44 6f 63 75 6d 65 exist.before.sending.`textDocume
aee0 6e 74 2f 64 69 64 4f 70 65 6e 27 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2e 22 0a 20 20 3a 74 79 nt/didOpen'.notification."...:ty
af00 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 pe.'boolean...:group.'lsp-mode..
af20 20 3a 70 61 63 6b 61 67 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..."
af40 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 9.0.0"))..(defvar.lsp-language-i
af60 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 27 28 28 22 5c 5c 28 5e 43 4d 61 6b 65 4c d-configuration...'(("\\(^CMakeL
af80 69 73 74 73 5c 5c 2e 74 78 74 5c 5c 7c 5c 5c 2e 63 6d 61 6b 65 5c 5c 29 5c 5c 27 22 20 2e 20 22 ists\\.txt\\|\\.cmake\\)\\'"..."
afa0 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 22 5c 5c 28 5e 44 6f 63 6b 65 72 66 69 6c 65 5c 5c 28 3f cmake").....("\\(^Dockerfile\\(?
afc0 3a 5c 5c 2e 2e 2a 5c 5c 29 3f 5c 5c 7c 5c 5c 2e 5b 44 64 5d 6f 63 6b 65 72 66 69 6c 65 5c 5c 29 :\\..*\\)?\\|\\.[Dd]ockerfile\\)
afe0 5c 5c 27 22 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 61 73 \\'"..."dockerfile").....("\\.as
b000 74 72 6f 24 22 20 2e 20 22 61 73 74 72 6f 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 5c 5c 27 22 tro$"..."astro").....("\\.cs\\'"
b020 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 73 73 24 22 20 2e 20 22 63 ..."csharp").....("\\.css$"..."c
b040 73 73 22 29 0a 20 20 20 20 28 22 5c 5c 2e 63 79 70 68 65 72 24 22 20 2e 20 22 63 79 70 68 65 72 ss").....("\\.cypher$"..."cypher
b060 22 29 0a 20 20 20 20 28 22 5c 5c 2e 65 62 75 69 6c 64 24 22 20 2e 20 22 73 68 65 6c 6c 73 63 72 ").....("\\.ebuild$"..."shellscr
b080 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 67 6f 5c 5c 27 22 20 2e 20 22 67 6f 22 29 0a 20 20 ipt").....("\\.go\\'"..."go")...
b0a0 20 20 28 22 5c 5c 2e 68 74 6d 6c 24 22 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 22 5c 5c ..("\\.html$"..."html").....("\\
b0c0 2e 68 78 24 22 20 2e 20 22 68 61 78 65 22 29 0a 20 20 20 20 28 22 5c 5c 2e 68 79 24 22 20 2e 20 .hx$"..."haxe").....("\\.hy$"...
b0e0 22 68 79 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 61 76 61 5c 5c 27 22 20 2e 20 22 6a 61 76 61 22 "hy").....("\\.java\\'"..."java"
b100 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 71 24 22 20 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 22 5c ).....("\\.jq$"...."jq").....("\
b120 5c 2e 6a 73 24 22 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e \.js$"..."javascript").....("\\.
b140 6a 73 6f 6e 24 22 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f 6e 63 24 json$"..."json").....("\\.jsonc$
b160 22 20 2e 20 22 6a 73 6f 6e 63 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 6f 6e 6e 65 74 24 22 20 "..."jsonc").....("\\.jsonnet$".
b180 2e 20 22 6a 73 6f 6e 6e 65 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6a 73 78 24 22 20 2e 20 22 6a .."jsonnet").....("\\.jsx$"..."j
b1a0 61 76 61 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 22 5c 5c 2e 6c 75 61 24 22 20 avascriptreact").....("\\.lua$".
b1c0 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 20 2e 20 22 6d 64 78 .."lua").....("\\.mdx\\'"..."mdx
b1e0 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 6c 6c 22 29 0a 20 20 ").....("\\.nu$"..."nushell")...
b200 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 20 28 22 5c 5c 2e 70 ..("\\.php$"..."php").....("\\.p
b220 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 22 29 0a 20 20 20 20 s[dm]?1\\'"..."powershell").....
b240 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 20 28 22 5c 5c 2e 73 ("\\.rs\\'"..."rust").....("\\.s
b260 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 20 28 22 5c 5c 2e 73 pec\\'"..."rpm-spec").....("\\.s
b280 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 65 6c 74 65 24 22 20 ql$"..."sql").....("\\.svelte$".
b2a0 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 5c 5c 27 22 20 2e 20 .."svelte").....("\\.toml\\'"...
b2c0 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 74 79 70 65 73 63 72 "toml").....("\\.ts$"..."typescr
b2e0 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 79 70 65 73 63 72 69 ipt").....("\\.tsx$"..."typescri
b300 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 22 20 2e 20 22 74 74 ptreact").....("\\.ttcn3$"..."tt
b320 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 75 65 22 29 0a 20 20 cn3").....("\\.vue$"..."vue")...
b340 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 20 28 22 5c 5c 79 61 ..("\\.xml$"..."xml").....("\\ya
b360 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 47 42 55 49 4c 44 24 ?ml$"..."yaml").....("^PKGBUILD$
b380 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 5e 67 6f 5c 5c 2e 6d "..."shellscript").....("^go\\.m
b3a0 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 5e 73 65 74 74 69 6e od\\'"..."go.mod").....("^settin
b3c0 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 20 20 28 22 5e 79 61 gs\\.json$"..."jsonc").....("^ya
b3e0 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 29 0a 20 20 20 20 28 ng\\.settings$"..."jsonc").....(
b400 61 64 61 2d 6d 6f 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 61 64 61 2d 74 73 2d 6d 6f ada-mode..."ada").....(ada-ts-mo
b420 64 65 20 2e 20 22 61 64 61 22 29 0a 20 20 20 20 28 67 70 72 2d 6d 6f 64 65 20 2e 20 22 67 70 72 de..."ada").....(gpr-mode..."gpr
b440 22 29 0a 20 20 20 20 28 67 70 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 70 72 22 29 0a 20 20 20 ").....(gpr-ts-mode..."gpr")....
b460 20 28 61 77 6b 2d 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 61 77 6b 2d 74 73 2d .(awk-mode..."awk").....(awk-ts-
b480 6d 6f 64 65 20 2e 20 22 61 77 6b 22 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f 64 65 20 2e 20 22 mode..."awk").....(nxml-mode..."
b4a0 78 6d 6c 22 29 0a 20 20 20 20 28 73 71 6c 2d 6d 6f 64 65 20 2e 20 22 73 71 6c 22 29 0a 20 20 20 xml").....(sql-mode..."sql")....
b4c0 20 28 76 69 6d 72 63 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 76 69 6d 73 63 .(vimrc-mode..."vim").....(vimsc
b4e0 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 76 69 6d 22 29 0a 20 20 20 20 28 73 68 2d 6d 6f ript-ts-mode..."vim").....(sh-mo
b500 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 62 61 73 68 2d 74 73 de..."shellscript").....(bash-ts
b520 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 65 62 75 69 -mode..."shellscript").....(ebui
b540 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 6b ld-mode..."shellscript").....(pk
b560 67 62 75 69 6c 64 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 22 29 0a 20 20 20 gbuild-mode..."shellscript")....
b580 20 28 65 6e 76 72 63 2d 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 73 68 65 6c 6c 73 63 72 69 70 74 .(envrc-file-mode..."shellscript
b5a0 22 29 0a 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 ").....(scala-mode..."scala")...
b5c0 20 20 28 73 63 61 6c 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 73 63 61 6c 61 22 29 0a 20 20 20 20 ..(scala-ts-mode..."scala").....
b5e0 28 6a 75 6c 69 61 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 6a 75 6c 69 (julia-mode..."julia").....(juli
b600 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 a-ts-mode..."julia").....(clojur
b620 65 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 e-mode..."clojure").....(clojure
b640 63 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 c-mode..."clojure").....(clojure
b660 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 29 0a 20 script-mode..."clojurescript")..
b680 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 22 29 ...(clojure-ts-mode..."clojure")
b6a0 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f 6a 75 72 65 63 2d 6d 6f 64 65 20 2e .....(clojure-ts-clojurec-mode..
b6c0 20 22 63 6c 6f 6a 75 72 65 22 29 0a 20 20 20 20 28 63 6c 6f 6a 75 72 65 2d 74 73 2d 63 6c 6f 6a ."clojure").....(clojure-ts-cloj
b6e0 75 72 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 63 6c 6f 6a 75 72 65 73 63 72 69 70 74 22 urescript-mode..."clojurescript"
b700 29 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 ).....(java-mode..."java").....(
b720 6a 61 76 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 6a 64 65 65 java-ts-mode..."java").....(jdee
b740 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 22 29 0a 20 20 20 20 28 67 72 6f 6f 76 79 2d 6d 6f 64 65 -mode..."java").....(groovy-mode
b760 20 2e 20 22 67 72 6f 6f 76 79 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 ..."groovy").....(python-mode...
b780 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 70 79 74 68 6f 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 "python").....(python-ts-mode...
b7a0 22 70 79 74 68 6f 6e 22 29 0a 20 20 20 20 28 63 79 74 68 6f 6e 2d 6d 6f 64 65 20 2e 20 22 70 79 "python").....(cython-mode..."py
b7c0 74 68 6f 6e 22 29 0a 20 20 20 20 28 22 5c 5c 28 5c 5c 2e 6d 6f 6a 6f 5c 5c 7c 5c 5c 2e f0 9f 94 thon").....("\\(\\.mojo\\|\\....
b7e0 a5 5c 5c 29 5c 5c 27 22 20 2e 20 22 6d 6f 6a 6f 22 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 6e .\\)\\'"..."mojo").....(lsp--ren
b800 64 65 72 2d 6d 61 72 6b 64 6f 77 6e 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 20 20 28 der-markdown..."markdown").....(
b820 6d 6f 76 65 2d 6d 6f 64 65 20 2e 20 22 6d 6f 76 65 22 29 0a 20 20 20 20 28 72 75 73 74 2d 6d 6f move-mode..."move").....(rust-mo
b840 64 65 20 2e 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 2d 74 73 2d 6d 6f 64 65 20 2e de..."rust").....(rust-ts-mode..
b860 20 22 72 75 73 74 22 29 0a 20 20 20 20 28 72 75 73 74 69 63 2d 6d 6f 64 65 20 2e 20 22 72 75 73 ."rust").....(rustic-mode..."rus
b880 74 22 29 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e 22 29 t").....(kotlin-mode..."kotlin")
b8a0 0a 20 20 20 20 28 6b 6f 74 6c 69 6e 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6b 6f 74 6c 69 6e 22 29 .....(kotlin-ts-mode..."kotlin")
b8c0 0a 20 20 20 20 28 63 73 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 63 73 73 .....(css-mode..."css").....(css
b8e0 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 6d 6f 64 65 -ts-mode..."css").....(less-mode
b900 20 2e 20 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 65 73 73 2d 63 73 73 2d 6d 6f 64 65 20 2e 20 ..."less").....(less-css-mode...
b920 22 6c 65 73 73 22 29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a 20 "less").....(lua-mode..."lua")..
b940 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6c 75 61 22 29 0a 20 20 20 20 28 73 61 ...(lua-ts-mode..."lua").....(sa
b960 73 73 2d 6d 6f 64 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 73 61 73 73 2d 6d 6f 64 ss-mode..."sass").....(ssass-mod
b980 65 20 2e 20 22 73 61 73 73 22 29 0a 20 20 20 20 28 73 63 73 73 2d 6d 6f 64 65 20 2e 20 22 73 63 e..."sass").....(scss-mode..."sc
b9a0 73 73 22 29 0a 20 20 20 20 28 73 63 61 64 2d 6d 6f 64 65 20 2e 20 22 6f 70 65 6e 73 63 61 64 22 ss").....(scad-mode..."openscad"
b9c0 29 0a 20 20 20 20 28 78 6d 6c 2d 6d 6f 64 65 20 2e 20 22 78 6d 6c 22 29 0a 20 20 20 20 28 63 2d ).....(xml-mode..."xml").....(c-
b9e0 6d 6f 64 65 20 2e 20 22 63 22 29 0a 20 20 20 20 28 63 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 22 mode..."c").....(c-ts-mode..."c"
ba00 29 0a 20 20 20 20 28 63 2b 2b 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 2b ).....(c++-mode..."cpp").....(c+
ba20 2b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 63 70 70 22 29 0a 20 20 20 20 28 63 75 64 61 2d 6d 6f 64 +-ts-mode..."cpp").....(cuda-mod
ba40 65 20 2e 20 22 63 75 64 61 22 29 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 2e 20 22 6f 62 e..."cuda").....(objc-mode..."ob
ba60 6a 65 63 74 69 76 65 2d 63 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 jective-c").....(html-mode..."ht
ba80 6d 6c 22 29 0a 20 20 20 20 28 68 74 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 ml").....(html-ts-mode..."html")
baa0 0a 20 20 20 20 28 73 67 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 6d .....(sgml-mode..."html").....(m
bac0 68 74 6d 6c 2d 6d 6f 64 65 20 2e 20 22 68 74 6d 6c 22 29 0a 20 20 20 20 28 6d 69 6e 74 2d 6d 6f html-mode..."html").....(mint-mo
bae0 64 65 20 2e 20 22 6d 69 6e 74 22 29 0a 20 20 20 20 28 67 6f 2d 64 6f 74 2d 6d 6f 64 2d 6d 6f 64 de..."mint").....(go-dot-mod-mod
bb00 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 2d 74 73 2d 6d 6f 64 e..."go.mod").....(go-mod-ts-mod
bb20 65 20 2e 20 22 67 6f 2e 6d 6f 64 22 29 0a 20 20 20 20 28 67 6f 2d 6d 6f 64 65 20 2e 20 22 67 6f e..."go.mod").....(go-mode..."go
bb40 22 29 0a 20 20 20 20 28 67 6f 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 6f 22 29 0a 20 20 20 20 28 ").....(go-ts-mode..."go").....(
bb60 67 72 61 70 68 71 6c 2d 6d 6f 64 65 20 2e 20 22 67 72 61 70 68 71 6c 22 29 0a 20 20 20 20 28 68 graphql-mode..."graphql").....(h
bb80 61 73 6b 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 68 61 73 6b 65 6c 6c 22 29 0a 20 20 20 20 28 68 61 askell-mode..."haskell").....(ha
bba0 63 6b 2d 6d 6f 64 65 20 2e 20 22 68 61 63 6b 22 29 0a 20 20 20 20 28 70 68 70 2d 6d 6f 64 65 20 ck-mode..."hack").....(php-mode.
bbc0 2e 20 22 70 68 70 22 29 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 70 68 70 .."php").....(php-ts-mode..."php
bbe0 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 70 6f 77 65 72 ").....(powershell-mode..."power
bc00 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 shell").....(powershell-mode..."
bc20 50 6f 77 65 72 53 68 65 6c 6c 22 29 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d PowerShell").....(powershell-ts-
bc40 6d 6f 64 65 20 2e 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 6d mode..."powershell").....(json-m
bc60 6f 64 65 20 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 20 ode..."json").....(json-ts-mode.
bc80 2e 20 22 6a 73 6f 6e 22 29 0a 20 20 20 20 28 6a 73 6f 6e 63 2d 6d 6f 64 65 20 2e 20 22 6a 73 6f .."json").....(jsonc-mode..."jso
bca0 6e 63 22 29 0a 20 20 20 20 28 72 6a 73 78 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 nc").....(rjsx-mode..."javascrip
bcc0 74 22 29 0a 20 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 t").....(js2-mode..."javascript"
bce0 29 0a 20 20 20 20 28 6a 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 ).....(js-mode..."javascript")..
bd00 20 20 20 28 6a 73 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 61 76 61 73 63 72 69 70 74 22 29 0a 20 ...(js-ts-mode..."javascript")..
bd20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 2e 20 22 74 79 70 65 73 63 72 69 70 ...(typescript-mode..."typescrip
bd40 74 22 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 74 t").....(typescript-ts-mode..."t
bd60 79 70 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 74 73 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 ypescript").....(tsx-ts-mode..."
bd80 74 79 70 65 73 63 72 69 70 74 72 65 61 63 74 22 29 0a 20 20 20 20 28 66 73 68 61 72 70 2d 6d 6f typescriptreact").....(fsharp-mo
bda0 64 65 20 2e 20 22 66 73 68 61 72 70 22 29 0a 20 20 20 20 28 72 65 61 73 6f 6e 2d 6d 6f 64 65 20 de..."fsharp").....(reason-mode.
bdc0 2e 20 22 72 65 61 73 6f 6e 22 29 0a 20 20 20 20 28 63 61 6d 6c 2d 6d 6f 64 65 20 2e 20 22 6f 63 .."reason").....(caml-mode..."oc
bde0 61 6d 6c 22 29 0a 20 20 20 20 28 74 75 61 72 65 67 2d 6d 6f 64 65 20 2e 20 22 6f 63 61 6d 6c 22 aml").....(tuareg-mode..."ocaml"
be00 29 0a 20 20 20 20 28 73 77 69 66 74 2d 6d 6f 64 65 20 2e 20 22 73 77 69 66 74 22 29 0a 20 20 20 ).....(swift-mode..."swift")....
be20 20 28 65 6c 69 78 69 72 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 65 .(elixir-mode..."elixir").....(e
be40 6c 69 78 69 72 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 68 lixir-ts-mode..."elixir").....(h
be60 65 65 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 65 6c 69 78 69 72 22 29 0a 20 20 20 20 28 63 6f 6e eex-ts-mode..."elixir").....(con
be80 66 2d 6a 61 76 61 70 72 6f 70 2d 6d 6f 64 65 20 2e 20 22 73 70 72 69 6e 67 2d 62 6f 6f 74 2d 70 f-javaprop-mode..."spring-boot-p
bea0 72 6f 70 65 72 74 69 65 73 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 20 2e 20 22 79 61 roperties").....(yaml-mode..."ya
bec0 6d 6c 22 29 0a 20 20 20 20 28 79 61 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 79 61 6d 6c 22 29 ml").....(yaml-ts-mode..."yaml")
bee0 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 65 .....(ruby-mode..."ruby").....(e
bf00 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 72 75 62 79 nh-ruby-mode..."ruby").....(ruby
bf20 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 72 75 62 79 22 29 0a 20 20 20 20 28 66 6f 72 74 72 61 6e 2d -ts-mode..."ruby").....(fortran-
bf40 6d 6f 64 65 20 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 66 39 30 2d 6d 6f 64 65 20 mode..."fortran").....(f90-mode.
bf60 2e 20 22 66 6f 72 74 72 61 6e 22 29 0a 20 20 20 20 28 65 6c 6d 2d 6d 6f 64 65 20 2e 20 22 65 6c .."fortran").....(elm-mode..."el
bf80 6d 22 29 0a 20 20 20 20 28 64 61 72 74 2d 6d 6f 64 65 20 2e 20 22 64 61 72 74 22 29 0a 20 20 20 m").....(dart-mode..."dart")....
bfa0 20 28 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 2e 20 22 65 72 6c 61 6e 67 22 29 0a 20 20 20 20 28 64 .(erlang-mode..."erlang").....(d
bfc0 6f 63 6b 65 72 66 69 6c 65 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 66 69 6c 65 22 29 0a 20 ockerfile-mode..."dockerfile")..
bfe0 20 20 20 28 64 6f 63 6b 65 72 66 69 6c 65 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 64 6f 63 6b 65 72 ...(dockerfile-ts-mode..."docker
c000 66 69 6c 65 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 6d 6f 64 65 20 2e 20 22 63 73 68 61 72 file").....(csharp-mode..."cshar
c020 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 72 65 65 2d 73 69 74 74 65 72 2d 6d 6f 64 65 p").....(csharp-tree-sitter-mode
c040 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 63 73 68 61 72 70 2d 74 73 2d 6d 6f 64 65 ..."csharp").....(csharp-ts-mode
c060 20 2e 20 22 63 73 68 61 72 70 22 29 0a 20 20 20 20 28 70 6c 61 69 6e 2d 74 65 78 2d 6d 6f 64 65 ..."csharp").....(plain-tex-mode
c080 20 2e 20 22 70 6c 61 69 6e 74 65 78 22 29 0a 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d 6f 64 65 ..."plaintex").....(context-mode
c0a0 20 2e 20 22 63 6f 6e 74 65 78 74 22 29 0a 20 20 20 20 28 63 79 70 68 65 72 2d 6d 6f 64 65 20 2e ..."context").....(cypher-mode..
c0c0 20 22 63 79 70 68 65 72 22 29 0a 20 20 20 20 28 6c 61 74 65 78 2d 6d 6f 64 65 20 2e 20 22 6c 61 ."cypher").....(latex-mode..."la
c0e0 74 65 78 22 29 0a 20 20 20 20 28 76 2d 6d 6f 64 65 20 2e 20 22 76 22 29 0a 20 20 20 20 28 76 68 tex").....(v-mode..."v").....(vh
c100 64 6c 2d 6d 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 68 64 6c 2d 74 73 2d 6d dl-mode..."vhdl").....(vhdl-ts-m
c120 6f 64 65 20 2e 20 22 76 68 64 6c 22 29 0a 20 20 20 20 28 76 65 72 69 6c 6f 67 2d 6d 6f 64 65 20 ode..."vhdl").....(verilog-mode.
c140 2e 20 22 76 65 72 69 6c 6f 67 22 29 0a 20 20 20 20 28 74 65 72 72 61 66 6f 72 6d 2d 6d 6f 64 65 .."verilog").....(terraform-mode
c160 20 2e 20 22 74 65 72 72 61 66 6f 72 6d 22 29 0a 20 20 20 20 28 65 73 73 2d 6a 75 6c 69 61 2d 6d ..."terraform").....(ess-julia-m
c180 6f 64 65 20 2e 20 22 6a 75 6c 69 61 22 29 0a 20 20 20 20 28 65 73 73 2d 72 2d 6d 6f 64 65 20 2e ode..."julia").....(ess-r-mode..
c1a0 20 22 72 22 29 0a 20 20 20 20 28 63 72 79 73 74 61 6c 2d 6d 6f 64 65 20 2e 20 22 63 72 79 73 74 ."r").....(crystal-mode..."cryst
c1c0 61 6c 22 29 0a 20 20 20 20 28 6e 69 6d 2d 6d 6f 64 65 20 2e 20 22 6e 69 6d 22 29 0a 20 20 20 20 al").....(nim-mode..."nim").....
c1e0 28 64 68 61 6c 6c 2d 6d 6f 64 65 20 2e 20 22 64 68 61 6c 6c 22 29 0a 20 20 20 20 28 63 6d 61 6b (dhall-mode..."dhall").....(cmak
c200 65 2d 6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 63 6d 61 6b 65 2d 74 73 2d e-mode..."cmake").....(cmake-ts-
c220 6d 6f 64 65 20 2e 20 22 63 6d 61 6b 65 22 29 0a 20 20 20 20 28 70 75 72 65 73 63 72 69 70 74 2d mode..."cmake").....(purescript-
c240 6d 6f 64 65 20 2e 20 22 70 75 72 65 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 69 mode..."purescript").....(gdscri
c260 70 74 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 67 64 73 63 72 pt-mode..."gdscript").....(gdscr
c280 69 70 74 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 67 64 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 70 ipt-ts-mode..."gdscript").....(p
c2a0 65 72 6c 2d 6d 6f 64 65 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 63 70 65 72 6c 2d 6d 6f erl-mode..."perl").....(cperl-mo
c2c0 64 65 20 2e 20 22 70 65 72 6c 22 29 0a 20 20 20 20 28 72 6f 62 6f 74 2d 6d 6f 64 65 20 2e 20 22 de..."perl").....(robot-mode..."
c2e0 72 6f 62 6f 74 22 29 0a 20 20 20 20 28 72 61 63 6b 65 74 2d 6d 6f 64 65 20 2e 20 22 72 61 63 6b robot").....(racket-mode..."rack
c300 65 74 22 29 0a 20 20 20 20 28 6e 69 78 2d 6d 6f 64 65 20 2e 20 22 6e 69 78 22 29 0a 20 20 20 20 et").....(nix-mode..."nix").....
c320 28 6e 69 78 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 4e 69 78 22 29 0a 20 20 20 20 28 70 72 6f 6c 6f (nix-ts-mode..."Nix").....(prolo
c340 67 2d 6d 6f 64 65 20 2e 20 22 70 72 6f 6c 6f 67 22 29 0a 20 20 20 20 28 76 61 6c 61 2d 6d 6f 64 g-mode..."prolog").....(vala-mod
c360 65 20 2e 20 22 76 61 6c 61 22 29 0a 20 20 20 20 28 61 63 74 69 6f 6e 73 63 72 69 70 74 2d 6d 6f e..."vala").....(actionscript-mo
c380 64 65 20 2e 20 22 61 63 74 69 6f 6e 73 63 72 69 70 74 22 29 0a 20 20 20 20 28 64 2d 6d 6f 64 65 de..."actionscript").....(d-mode
c3a0 20 2e 20 22 64 22 29 0a 20 20 20 20 28 7a 69 67 2d 6d 6f 64 65 20 2e 20 22 7a 69 67 22 29 0a 20 ..."d").....(zig-mode..."zig")..
c3c0 20 20 20 28 74 65 78 74 2d 6d 6f 64 65 20 2e 20 22 70 6c 61 69 6e 74 65 78 74 22 29 0a 20 20 20 ...(text-mode..."plaintext")....
c3e0 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 .(markdown-mode..."markdown")...
c400 20 20 28 67 66 6d 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 62 ..(gfm-mode..."markdown").....(b
c420 65 61 6e 63 6f 75 6e 74 2d 6d 6f 64 65 20 2e 20 22 62 65 61 6e 63 6f 75 6e 74 22 29 0a 20 20 20 eancount-mode..."beancount")....
c440 20 28 63 6f 6e 66 2d 74 6f 6d 6c 2d 6d 6f 64 65 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 .(conf-toml-mode..."toml").....(
c460 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 74 6f 6d 6c 22 29 0a 20 20 20 20 28 6f 72 67 2d toml-ts-mode..."toml").....(org-
c480 6d 6f 64 65 20 2e 20 22 6f 72 67 22 29 0a 20 20 20 20 28 6f 72 67 2d 6a 6f 75 72 6e 61 6c 2d 6d mode..."org").....(org-journal-m
c4a0 6f 64 65 20 2e 20 22 6f 72 67 22 29 0a 20 20 20 20 28 6e 67 69 6e 78 2d 6d 6f 64 65 20 2e 20 22 ode..."org").....(nginx-mode..."
c4c0 6e 67 69 6e 78 22 29 0a 20 20 20 20 28 6d 61 67 69 6b 2d 6d 6f 64 65 20 2e 20 22 6d 61 67 69 6b nginx").....(magik-mode..."magik
c4e0 22 29 0a 20 20 20 20 28 6d 61 67 69 6b 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6d 61 67 69 6b 22 29 ").....(magik-ts-mode..."magik")
c500 0a 20 20 20 20 28 69 64 72 69 73 2d 6d 6f 64 65 20 2e 20 22 69 64 72 69 73 22 29 0a 20 20 20 20 .....(idris-mode..."idris").....
c520 28 69 64 72 69 73 32 2d 6d 6f 64 65 20 2e 20 22 69 64 72 69 73 32 22 29 0a 20 20 20 20 28 67 6c (idris2-mode..."idris2").....(gl
c540 65 61 6d 2d 6d 6f 64 65 20 2e 20 22 67 6c 65 61 6d 22 29 0a 20 20 20 20 28 67 72 61 70 68 76 69 eam-mode..."gleam").....(graphvi
c560 7a 2d 64 6f 74 2d 6d 6f 64 65 20 2e 20 22 64 6f 74 22 29 0a 20 20 20 20 28 74 69 6c 74 66 69 6c z-dot-mode..."dot").....(tiltfil
c580 65 2d 6d 6f 64 65 20 2e 20 22 74 69 6c 74 66 69 6c 65 22 29 0a 20 20 20 20 28 73 6f 6c 69 64 69 e-mode..."tiltfile").....(solidi
c5a0 74 79 2d 6d 6f 64 65 20 2e 20 22 73 6f 6c 69 64 69 74 79 22 29 0a 20 20 20 20 28 62 69 62 74 65 ty-mode..."solidity").....(bibte
c5c0 78 2d 6d 6f 64 65 20 2e 20 22 62 69 62 74 65 78 22 29 0a 20 20 20 20 28 72 73 74 2d 6d 6f 64 65 x-mode..."bibtex").....(rst-mode
c5e0 20 2e 20 22 72 65 73 74 72 75 63 74 75 72 65 64 74 65 78 74 22 29 0a 20 20 20 20 28 67 6c 73 6c ..."restructuredtext").....(glsl
c600 2d 6d 6f 64 65 20 2e 20 22 67 6c 73 6c 22 29 0a 20 20 20 20 28 73 68 61 64 65 72 2d 6d 6f 64 65 -mode..."glsl").....(shader-mode
c620 20 2e 20 22 73 68 61 64 65 72 6c 61 62 22 29 0a 20 20 20 20 28 77 67 73 6c 2d 6d 6f 64 65 20 2e ..."shaderlab").....(wgsl-mode..
c640 20 22 77 67 73 6c 22 29 0a 20 20 20 20 28 6a 71 2d 6d 6f 64 65 20 2e 20 22 6a 71 22 29 0a 20 20 ."wgsl").....(jq-mode..."jq")...
c660 20 20 28 6a 71 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6a 71 22 29 0a 20 20 20 20 28 70 72 6f 74 6f ..(jq-ts-mode..."jq").....(proto
c680 62 75 66 2d 6d 6f 64 65 20 2e 20 22 70 72 6f 74 6f 62 75 66 22 29 0a 20 20 20 20 28 6e 75 73 68 buf-mode..."protobuf").....(nush
c6a0 65 6c 6c 2d 6d 6f 64 65 20 2e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 6e 75 73 68 65 ell-mode..."nushell").....(nushe
c6c0 6c 6c 2d 74 73 2d 6d 6f 64 65 20 2e 20 22 6e 75 73 68 65 6c 6c 22 29 0a 20 20 20 20 28 79 61 6e ll-ts-mode..."nushell").....(yan
c6e0 67 2d 6d 6f 64 65 20 2e 20 22 79 61 6e 67 22 29 29 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 69 64 g-mode..."yang"))..."Language.id
c700 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d .configuration.")..(defvar.lsp--
c720 6c 61 73 74 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 6e 69 6c 0a 20 20 22 4b 65 last-active-workspaces.nil..."Ke
c740 65 70 20 74 72 61 63 6b 20 6f 66 20 6c 61 73 74 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 ep.track.of.last.active.workspac
c760 65 2e 0a 57 65 20 77 61 6e 74 20 74 6f 20 74 72 79 20 74 68 65 20 6c 61 73 74 20 77 6f 72 6b 73 e..We.want.to.try.the.last.works
c780 70 61 63 65 20 66 69 72 73 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 69 6e 74 6f 20 61 20 6c pace.first.when.jumping.into.a.l
c7a0 69 62 72 61 72 79 0a 64 69 72 65 63 74 6f 72 79 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d ibrary.directory")..(defvar.lsp-
c7c0 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 27 28 28 22 74 65 78 74 44 6f method-requirements...'(("textDo
c7e0 63 75 6d 65 6e 74 2f 63 61 6c 6c 48 69 65 72 61 72 63 68 79 22 20 3a 63 61 70 61 62 69 6c 69 74 cument/callHierarchy".:capabilit
c800 79 20 3a 63 61 6c 6c 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 y.:callHierarchyProvider).....("
c820 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 3a 63 61 70 61 62 69 textDocument/codeAction".:capabi
c840 6c 69 74 79 20 3a 63 6f 64 65 41 63 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 lity.:codeActionProvider).....("
c860 63 6f 64 65 41 63 74 69 6f 6e 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d codeAction/resolve"......:check-
c880 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 command.(lambda.(workspace).....
c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b ..................(with-lsp-work
c8c0 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space.workspace.................
c8e0 20 20 20 20 20 20 20 20 28 6c 73 70 3a 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 ........(lsp:code-action-options
c900 2d 72 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -resolve-provider?..............
c920 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f 72 ............(lsp--capability-for
c940 2d 6d 65 74 68 6f 64 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 -method."textDocument/codeAction
c960 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 63 6f 64 65 4c 65 "))))).....("textDocument/codeLe
c980 6e 73 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 64 65 4c 65 6e 73 50 72 6f 76 69 64 65 ns".:capability.:codeLensProvide
c9a0 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6d 70 6c 65 74 69 6f 6e r).....("textDocument/completion
c9c0 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 6d 70 6c 65 74 69 6f 6e 50 72 6f 76 69 64 65 ".:capability.:completionProvide
c9e0 72 29 0a 20 20 20 20 28 22 63 6f 6d 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 r).....("completionItem/resolve"
ca00 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6b ......:check-command.(lambda.(wk
ca20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 ).......................(with-ls
ca40 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-workspace.wk..................
ca60 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 69 6f 6e 73 2d 72 .......(lsp:completion-options-r
ca80 65 73 6f 6c 76 65 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esolve-provider?................
caa0 20 20 20 20 20 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 ..........(lsp--capability-for-m
cac0 65 74 68 6f 64 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 29 ethod."textDocument/completion")
cae0 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 )))).....("textDocument/declarat
cb00 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 65 63 6c 61 72 61 74 69 6f 6e 50 72 6f ion".:capability.:declarationPro
cb20 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 65 66 69 6e 69 vider).....("textDocument/defini
cb40 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 65 66 69 6e 69 74 69 6f 6e 50 72 6f tion".:capability.:definitionPro
cb60 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 vider).....("textDocument/docume
cb80 6e 74 43 6f 6c 6f 72 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 6f 6c 6f 72 50 72 6f 76 69 ntColor".:capability.:colorProvi
cba0 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 der).....("textDocument/document
cbc0 4c 69 6e 6b 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 4c 69 6e 6b 50 Link".:capability.:documentLinkP
cbe0 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 69 6e 6c 61 rovider).....("textDocument/inla
cc00 79 48 69 6e 74 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 69 6e 6c 61 79 48 69 6e 74 50 72 6f yHint".:capability.:inlayHintPro
cc20 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 vider).....("textDocument/docume
cc40 6e 74 48 69 67 68 6c 69 67 68 74 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 ntHighlight".:capability.:docume
cc60 6e 74 48 69 67 68 6c 69 67 68 74 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 ntHighlightProvider).....("textD
cc80 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 22 20 3a 63 61 70 61 62 69 6c ocument/documentSymbol".:capabil
cca0 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 50 72 6f 76 69 64 65 72 29 0a 20 20 20 ity.:documentSymbolProvider)....
ccc0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 20 3a 63 .("textDocument/foldingRange".:c
cce0 61 70 61 62 69 6c 69 74 79 20 3a 66 6f 6c 64 69 6e 67 52 61 6e 67 65 50 72 6f 76 69 64 65 72 29 apability.:foldingRangeProvider)
cd00 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 20 .....("textDocument/formatting".
cd20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 46 6f 72 6d 61 74 74 69 6e 67 50 :capability.:documentFormattingP
cd40 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 68 6f 76 65 rovider).....("textDocument/hove
cd60 72 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 68 6f 76 65 72 50 72 6f 76 69 64 65 72 29 0a 20 r".:capability.:hoverProvider)..
cd80 20 20 20 28 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 ...("textDocument/implementation
cda0 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 50 72 6f ".:capability.:implementationPro
cdc0 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 6c 69 6e 6b 65 64 vider).....("textDocument/linked
cde0 45 64 69 74 69 6e 67 52 61 6e 67 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 6c 69 6e 6b 65 EditingRange".:capability.:linke
ce00 64 45 64 69 74 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 dEditingRangeProvider).....("tex
ce20 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 22 20 3a 63 61 70 tDocument/onTypeFormatting".:cap
ce40 61 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 4f 6e 54 79 70 65 46 6f 72 6d 61 74 74 69 6e ability.:documentOnTypeFormattin
ce60 67 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 70 72 gProvider).....("textDocument/pr
ce80 65 70 61 72 65 52 65 6e 61 6d 65 22 0a 20 20 20 20 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 epareRename"......:check-command
cea0 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(workspace)............
cec0 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
cee0 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........................
cf00 20 28 6c 73 70 3a 72 65 6e 61 6d 65 2d 6f 70 74 69 6f 6e 73 2d 70 72 65 70 61 72 65 2d 70 72 6f .(lsp:rename-options-prepare-pro
cf20 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?..........................
cf40 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
cf60 74 44 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 tDocument/rename"))))).....("tex
cf80 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 20 3a 63 61 70 61 tDocument/rangeFormatting".:capa
cfa0 62 69 6c 69 74 79 20 3a 64 6f 63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 bility.:documentRangeFormattingP
cfc0 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 72 65 66 65 rovider).....("textDocument/refe
cfe0 72 65 6e 63 65 73 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 72 65 66 65 72 65 6e 63 65 73 50 rences".:capability.:referencesP
d000 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 72 65 6e 61 rovider).....("textDocument/rena
d020 6d 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 72 65 6e 61 6d 65 50 72 6f 76 69 64 65 72 29 me".:capability.:renameProvider)
d040 0a 20 20 20 20 28 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 .....("textDocument/selectionRan
d060 67 65 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 50 ge".:capability.:selectionRangeP
d080 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 73 65 6d 61 rovider).....("textDocument/sema
d0a0 6e 74 69 63 54 6f 6b 65 6e 73 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 nticTokens".:capability.:semanti
d0c0 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d cTokensProvider).....("textDocum
d0e0 65 6e 74 2f 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 22 0a 20 20 20 20 20 3a 63 68 ent/semanticTokensFull"......:ch
d100 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a eck-command.(lambda.(workspace).
d120 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-
d140 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.............
d160 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 ............(lsp-get.(lsp--capab
d180 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 6e 73 50 72 6f 76 69 64 65 72 29 20 3a ility.:semanticTokensProvider).:
d1a0 66 75 6c 6c 29 29 29 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 full)))).....("textDocument/sema
d1c0 6e 74 69 63 54 6f 6b 65 6e 73 46 75 6c 6c 2f 44 65 6c 74 61 22 0a 20 20 20 20 20 3a 63 68 65 63 nticTokensFull/Delta"......:chec
d1e0 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 k-command.(lambda.(workspace)...
d200 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
d220 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...............
d240 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 70 46 75 6c 6c 20 28 6c 73 70 2d 67 65 ..........(let.((capFull.(lsp-ge
d260 74 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 3a 73 65 6d 61 6e 74 69 63 54 6f 6b 65 t.(lsp--capability.:semanticToke
d280 6e 73 50 72 6f 76 69 64 65 72 29 20 3a 66 75 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nsProvider).:full)))............
d2a0 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 62 6f 6f 6c 65 61 ...............(and.(not.(boolea
d2c0 6e 70 20 63 61 70 46 75 6c 6c 29 29 20 28 6c 73 70 2d 67 65 74 20 63 61 70 46 75 6c 6c 20 3a 64 np.capFull)).(lsp-get.capFull.:d
d2e0 65 6c 74 61 29 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 73 65 elta)))))).....("textDocument/se
d300 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 0a 20 20 20 20 20 manticTokensRangeProvider"......
d320 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 :check-command.(lambda.(workspac
d340 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c e).......................(with-l
d360 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 74 20 28 6c 73 70 2d 2d 63 61 ...............(lsp-get.(lsp--ca
d3a0 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
d3c0 29 20 3a 72 61 6e 67 65 29 29 29 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f ).:range)))).....("textDocument/
d3e0 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 73 69 67 6e signatureHelp".:capability.:sign
d400 61 74 75 72 65 48 65 6c 70 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 22 74 65 78 74 44 6f 63 atureHelpProvider).....("textDoc
d420 75 6d 65 6e 74 2f 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 20 3a 63 61 70 61 62 69 6c 69 74 ument/typeDefinition".:capabilit
d440 79 20 3a 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 50 72 6f 76 69 64 65 72 29 0a 20 20 20 20 28 y.:typeDefinitionProvider).....(
d460 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 79 22 20 3a 63 61 "textDocument/typeHierarchy".:ca
d480 70 61 62 69 6c 69 74 79 20 3a 74 79 70 65 48 69 65 72 61 72 63 68 79 50 72 6f 76 69 64 65 72 29 pability.:typeHierarchyProvider)
d4a0 0a 20 20 20 20 28 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 .....("workspace/executeCommand"
d4c0 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 50 72 6f 76 .:capability.:executeCommandProv
d4e0 69 64 65 72 29 0a 20 20 20 20 28 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 20 3a 63 ider).....("workspace/symbol".:c
d500 61 70 61 62 69 6c 69 74 79 20 3a 77 6f 72 6b 73 70 61 63 65 53 79 6d 62 6f 6c 50 72 6f 76 69 64 apability.:workspaceSymbolProvid
d520 65 72 29 29 0a 0a 20 20 22 4d 61 70 20 6d 65 74 68 6f 64 73 20 74 6f 20 72 65 71 75 69 72 65 6d er))...."Map.methods.to.requirem
d540 65 6e 74 73 2e 0a 49 74 20 69 73 20 75 73 65 64 20 62 79 20 72 65 71 75 65 73 74 2d 73 65 6e 64 ents..It.is.used.by.request-send
d560 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 69 63 68 ing.functions.to.determine.which
d580 20 73 65 72 76 65 72 0a 6d 75 73 74 20 62 65 20 75 73 65 64 20 66 6f 72 20 68 61 6e 64 6c 69 6e .server.must.be.used.for.handlin
d5a0 67 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 73 73 61 67 65 2e 22 29 0a 0a 28 64 65 66 63 g.a.particular.message.")..(defc
d5c0 6f 6e 73 74 20 6c 73 70 2d 2d 66 69 6c 65 2d 63 68 61 6e 67 65 2d 74 79 70 65 0a 20 20 60 28 28 onst.lsp--file-change-type...`((
d5e0 63 72 65 61 74 65 64 20 2e 20 31 29 0a 20 20 20 20 28 63 68 61 6e 67 65 64 20 2e 20 32 29 0a 20 created...1).....(changed...2)..
d600 20 20 20 28 64 65 6c 65 74 65 64 20 2e 20 33 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 ...(deleted...3)))..(defconst.ls
d620 70 2d 2d 77 61 74 63 68 2d 6b 69 6e 64 0a 20 20 60 28 28 63 72 65 61 74 65 20 2e 20 31 29 0a 20 p--watch-kind...`((create...1)..
d640 20 20 20 28 63 68 61 6e 67 65 20 2e 20 32 29 0a 20 20 20 20 28 64 65 6c 65 74 65 20 2e 20 34 29 ...(change...2).....(delete...4)
d660 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 ))..(defvar.lsp-window-body-widt
d680 68 20 34 30 0a 20 20 22 57 69 6e 64 6f 77 20 62 6f 64 79 20 77 69 64 74 68 20 77 68 65 6e 20 72 h.40..."Window.body.width.when.r
d6a0 65 6e 64 65 72 69 6e 67 20 64 6f 63 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 endering.doc.")..(defface.lsp-fa
d6c0 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 74 65 78 74 75 61 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 ce-highlight-textual...'((t.:inh
d6e0 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f erit.highlight))..."Face.used.fo
d700 72 20 74 65 78 74 75 61 6c 20 6f 63 63 75 72 72 65 6e 63 65 73 20 6f 66 20 73 79 6d 62 6f 6c 73 r.textual.occurrences.of.symbols
d720 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 ."...:group.'lsp-mode)..(defface
d740 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 61 64 0a 20 20 27 28 28 74 20 .lsp-face-highlight-read...'((t.
d760 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 29 :inherit.highlight.:underline.t)
d780 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 )..."Face.used.for.highlighting.
d7a0 73 79 6d 62 6f 6c 73 20 62 65 69 6e 67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c symbols.being.read."...:group.'l
d7c0 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 sp-mode)..(defface.lsp-face-high
d7e0 6c 69 67 68 74 2d 77 72 69 74 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 69 67 68 light-write...'((t.:inherit.high
d800 6c 69 67 68 74 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 light.:weight.bold))..."Face.use
d820 64 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 79 6d 62 6f 6c 73 20 62 65 69 6e 67 d.for.highlighting.symbols.being
d840 20 77 72 69 74 74 65 6e 20 74 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 .written.to."...:group.'lsp-mode
d860 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
d880 61 73 20 27 6c 73 70 2d 6c 65 6e 73 2d 61 75 74 6f 2d 65 6e 61 62 6c 65 0a 20 20 27 6c 73 70 2d as.'lsp-lens-auto-enable...'lsp-
d8a0 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 22 6c 73 70 2d 6d 6f 64 65 20 37 2e 30 2e 31 22 29 0a 0a 28 lens-enable."lsp-mode.7.0.1")..(
d8c0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 20 74 0a 20 20 22 41 defcustom.lsp-lens-enable.t..."A
d8e0 75 74 6f 20 65 6e 61 62 6c 65 20 6c 65 6e 73 65 73 20 69 66 20 73 65 72 76 65 72 20 73 75 70 70 uto.enable.lenses.if.server.supp
d900 6f 72 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6c 65 6e 73 0a 20 20 3a 74 79 70 orts."...:group.'lsp-lens...:typ
d920 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.'(
d940 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 20 6c lsp-mode..."6.3"))..(defcustom.l
d960 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 63 75 72 72 sp-symbol-highlighting-skip-curr
d980 65 6e 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 20 73 6b 69 70 20 63 75 72 72 65 ent.nil..."If.non-nil.skip.curre
d9a0 6e 74 20 73 79 6d 62 6f 6c 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 73 79 6d 62 6f 6c 20 68 69 nt.symbol.when.setting.symbol.hi
d9c0 67 68 6c 69 67 68 74 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 ghlights."...:group.'lsp-mode...
d9e0 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-
da00 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 20 31 30 30 30 0a 20 20 22 53 68 6f file-watch-threshold.1000..."Sho
da20 77 20 77 61 72 6e 69 6e 67 20 69 66 20 74 68 65 20 66 69 6c 65 73 20 74 6f 20 77 61 74 63 68 20 w.warning.if.the.files.to.watch.
da40 61 72 65 20 6d 6f 72 65 20 74 68 61 6e 2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20 64 69 73 are.more.than..Set.to.nil.to.dis
da60 61 62 6c 65 20 74 68 65 20 77 61 72 6e 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 able.the.warning."...:type.'numb
da80 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 23 23 23 61 75 74 er...:group.'lsp-mode).;;;###aut
daa0 6f 6c 6f 61 64 28 70 75 74 20 27 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 oload(put.'lsp-file-watch-thresh
dac0 6f 6c 64 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 28 6c 61 6d 62 64 61 old.'safe-local-variable.(lambda
dae0 20 28 69 29 20 28 6f 72 20 28 6e 75 6d 62 65 72 70 20 69 29 20 28 6e 6f 74 20 69 29 29 29 29 0a .(i).(or.(numberp.i).(not.i)))).
db00 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 75 73 74 6f 6d 2d 6d 61 72 6b 75 70 2d 6d 6f 64 65 73 .(defvar.lsp-custom-markup-modes
db20 0a 20 20 27 28 28 72 75 73 74 2d 6d 6f 64 65 20 22 6e 6f 5f 72 75 6e 22 20 22 72 75 73 74 2c 6e ...'((rust-mode."no_run"."rust,n
db40 6f 5f 72 75 6e 22 20 22 72 75 73 74 2c 69 67 6e 6f 72 65 22 20 22 72 75 73 74 2c 73 68 6f 75 6c o_run"."rust,ignore"."rust,shoul
db60 64 5f 70 61 6e 69 63 22 29 29 0a 20 20 22 4d 6f 64 65 20 74 6f 20 75 73 65 73 20 77 69 74 68 20 d_panic"))..."Mode.to.uses.with.
db80 6d 61 72 6b 64 6f 77 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 54 68 65 79 20 61 72 65 20 61 markdown.code.blocks..They.are.a
dba0 64 64 65 64 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 dded.to.`markdown-code-lang-mode
dbc0 73 27 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 72 s'")..(defcustom.lsp-signature-r
dbe0 65 6e 64 65 72 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 0a 20 20 22 44 69 73 70 6c 61 79 ender-documentation.t..."Display
dc00 20 73 69 67 6e 61 74 75 72 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 60 65 6c 64 .signature.documentation.in.`eld
dc20 6f 63 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 oc'."...:type.'boolean...:group.
dc40 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 'lsp-mode...:package-version.'(l
dc60 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
dc80 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28 3a 6f 6e 2d p-signature-auto-activate.'(:on-
dca0 74 72 69 67 67 65 72 2d 63 68 61 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 29 trigger-char.:on-server-request)
dcc0 0a 20 20 22 41 75 74 6f 20 61 63 74 69 76 61 74 65 20 73 69 67 6e 61 74 75 72 65 20 63 6f 6e 64 ..."Auto.activate.signature.cond
dce0 69 74 69 6f 6e 73 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 itions."...:type.'(repeat.(choic
dd00 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 6e 20 74 72 69 67 67 65 72 20 63 68 61 72 73 20 e.(const.:tag."On.trigger.chars.
dd20 70 72 65 73 73 65 64 2e 22 20 3a 6f 6e 2d 74 72 69 67 67 65 72 2d 63 68 61 72 29 0a 20 20 20 20 pressed.".:on-trigger-char).....
dd40 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
dd60 20 22 41 66 74 65 72 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 20 3a 61 ."After.selected.completion.".:a
dd80 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fter-completion)................
dda0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 57 68 65 6e 20 74 68 65 20 ..........(const.:tag."When.the.
ddc0 73 65 72 76 65 72 20 68 61 73 20 73 65 6e 74 20 73 68 6f 77 20 73 69 67 6e 61 74 75 72 65 20 68 server.has.sent.show.signature.h
dde0 65 6c 70 2e 22 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 29 29 29 0a 20 20 3a 67 elp.".:on-server-request)))...:g
de00 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
de20 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
de40 6f 6d 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 32 30 0a 20 20 om.lsp-signature-doc-lines.20...
de60 22 49 66 20 6e 75 6d 62 65 72 2c 20 6c 69 6d 69 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 "If.number,.limit.the.number.of.
de80 6c 69 6e 65 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 74 68 65 20 64 6f 63 73 2e 22 0a 20 20 3a 74 lines.to.show.in.the.docs."...:t
dea0 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 ype.'number...:group.'lsp-mode..
dec0 20 3a 70 61 63 6b 61 67 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..."
dee0 36 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 6.3"))..(defcustom.lsp-signature
df00 2d 66 75 6e 63 74 69 6f 6e 20 27 6c 73 70 2d 6c 76 2d 6d 65 73 73 61 67 65 0a 20 20 22 54 68 65 -function.'lsp-lv-message..."The
df20 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 73 69 .function.used.for.displaying.si
df40 67 6e 61 74 75 72 65 20 69 6e 66 6f 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 gnature.info..It.will.be.called.
df60 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d 20 2d 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 with.one.param.-.the.signature.i
df80 6e 66 6f 2e 20 57 68 65 6e 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 69 6c 20 74 68 65 20 73 69 nfo..When.called.with.nil.the.si
dfa0 67 6e 61 74 75 72 65 20 69 6e 66 6f 20 6d 75 73 74 20 62 65 20 63 6c 65 61 72 65 64 2e 22 0a 20 gnature.info.must.be.cleared."..
dfc0 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 6d .:type.'function...:group.'lsp-m
dfe0 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
e000 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 6b 65 79 6d e..."6.3"))..(defcustom.lsp-keym
e020 61 70 2d 70 72 65 66 69 78 20 22 73 2d 6c 22 0a 20 20 22 4c 53 50 2d 6d 6f 64 65 20 6b 65 79 6d ap-prefix."s-l"..."LSP-mode.keym
e040 61 70 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 6f 64 65 0a 20 ap.prefix."...:group.'lsp-mode..
e060 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f .:type.'string...:package-versio
e080 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 76 61 72 2d n.'(lsp-mode..."6.3"))..(defvar-
e0a0 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 29 0a local.lsp--buffer-workspaces.().
e0c0 20 20 22 4c 69 73 74 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 77 6f 72 6b 73 70 61 63 65 73 .."List.of.the.buffer.workspaces
e0e0 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 6e 69 6c 0a 20 20 .")..(defvar.lsp--session.nil...
e100 22 43 6f 6e 74 61 69 6e 20 74 68 65 20 60 6c 73 70 2d 73 65 73 73 69 6f 6e 27 20 66 6f 72 20 74 "Contain.the.`lsp-session'.for.t
e120 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 69 6e 73 74 61 6e 63 65 2e 22 29 0a 0a 28 64 he.current.Emacs.instance.")..(d
e140 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74 20 31 30 30 30 30 29 0a 0a 28 64 65 66 efvar.lsp--tcp-port.10000)..(def
e160 76 61 72 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 var.lsp--client-packages-require
e180 64 20 6e 69 6c 0a 20 20 22 49 66 20 6e 69 6c 2c 20 60 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 d.nil..."If.nil,.`lsp-client-pac
e1a0 6b 61 67 65 73 27 20 61 72 65 20 79 65 74 20 74 6f 20 62 65 20 72 65 71 75 69 72 65 64 2e 22 29 kages'.are.yet.to.be.required.")
e1c0 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 70 6f 72 74 20 30 ..(defvar.lsp--tcp-server-port.0
e1e0 0a 20 20 22 54 68 65 20 73 65 72 76 65 72 20 73 6f 63 6b 65 74 20 77 68 69 63 68 20 69 73 20 6f ..."The.server.socket.which.is.o
e200 70 65 6e 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 pened.when.using.`lsp-tcp-server
e220 27 20 28 61 20 73 65 72 76 65 72 0a 73 6f 63 6b 65 74 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 20 '.(a.server.socket.is.opened.in.
e240 45 6d 61 63 73 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 Emacs.and.the.language.server.co
e260 6e 6e 65 63 74 73 20 74 6f 20 69 74 29 2e 20 20 54 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 nnects.to.it)...The.default.valu
e280 65 20 6f 66 20 30 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 61 20 72 61 6e 64 6f 6d 20 68 69 67 e.of.0.ensures.that.a.random.hig
e2a0 68 20 70 6f 72 74 20 69 73 20 75 73 65 64 2e 20 53 65 74 20 69 74 20 74 6f 20 61 20 70 6f 73 69 h.port.is.used..Set.it.to.a.posi
e2c0 74 69 76 65 0a 69 6e 74 65 67 65 72 20 74 6f 20 75 73 65 20 61 20 73 70 65 63 69 66 69 63 20 70 tive.integer.to.use.a.specific.p
e2e0 6f 72 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d ort.")..(defvar.lsp--tcp-server-
e300 77 61 69 74 2d 73 65 63 6f 6e 64 73 20 31 30 0a 20 20 22 57 61 69 74 20 74 68 69 73 20 61 6d 6f wait-seconds.10..."Wait.this.amo
e320 75 6e 74 20 6f 66 20 74 69 6d 65 20 66 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f unt.of.time.for.the.client.to.co
e340 6e 6e 65 63 74 20 74 6f 20 6f 75 72 20 73 65 72 76 65 72 20 73 6f 63 6b 65 74 0a 77 68 65 6e 20 nnect.to.our.server.socket.when.
e360 75 73 69 6e 67 20 60 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 using.`lsp-tcp-server'.")..(defv
e380 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 6e ar-local.lsp--document-symbols.n
e3a0 69 6c 0a 20 20 22 54 68 65 20 6c 61 74 65 73 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c il..."The.latest.document.symbol
e3c0 73 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 6e s.")..(defvar-local.lsp--documen
e3e0 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 2d 63 61 63 68 65 20 6e 69 6c 0a 20 20 22 54 t-selection-range-cache.nil..."T
e400 68 65 20 64 6f 63 75 6d 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 20 63 61 63 68 65 2e 22 29 0a 0a he.document.selection.cache.")..
e420 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 (defvar-local.lsp--document-symb
e440 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d ols-request-async.nil..."If.non-
e460 6e 69 6c 2c 20 72 65 71 75 65 73 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 20 61 73 nil,.request.document.symbols.as
e480 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c ynchronously.")..(defvar-local.l
e4a0 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 2d 31 0a 20 20 22 sp--document-symbols-tick.-1..."
e4c0 54 68 65 20 76 61 6c 75 65 20 6f 66 20 60 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 The.value.of.`buffer-chars-modif
e4e0 69 65 64 2d 74 69 63 6b 27 20 77 68 65 6e 20 64 6f 63 75 6d 65 6e 74 0a 20 20 73 79 6d 62 6f 6c ied-tick'.when.document...symbol
e500 73 20 77 65 72 65 20 6c 61 73 74 20 72 65 74 72 69 65 76 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 s.were.last.retrieved.")..(defva
e520 72 2d 6c 6f 63 61 6c 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 r-local.lsp--have-document-highl
e540 69 67 68 74 73 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 6f 20 60 74 27 20 6f 6e 20 73 79 6d 62 6f ights.nil..."Set.to.`t'.on.symbo
e560 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 63 6c 65 61 72 65 64 20 6f 6e 0a 60 6c 73 70 2d l.highlighting,.cleared.on.`lsp-
e580 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 27 2e 20 -cleanup-highlights-if-needed'..
e5a0 43 68 65 63 6b 69 6e 67 20 61 20 73 65 70 61 72 61 74 65 6c 79 0a 64 65 66 69 6e 65 64 20 66 6c Checking.a.separately.defined.fl
e5c0 61 67 20 69 73 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 66 61 73 74 65 72 20 74 68 61 6e 20 ag.is.substantially.faster.than.
e5e0 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 0a 63 61 6c 6c 69 6e 67 20 60 72 65 6d 6f 76 65 2d unconditionally.calling.`remove-
e600 6f 76 65 72 6c 61 79 73 27 2e 22 29 0a 0a 3b 3b 20 42 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 overlays'.")..;;.Buffer.local.va
e620 72 69 61 62 6c 65 20 66 6f 72 20 73 74 6f 72 69 6e 67 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e riable.for.storing.number.of.lin
e640 65 73 2e 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 0a 0a 28 64 65 es..(defvar.lsp--log-lines)..(de
e660 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 65 6c 64 6f 63 2d 73 61 76 65 64 2d 6d 65 73 73 fvar-local.lsp--eldoc-saved-mess
e680 61 67 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6f 6e 2d 63 68 61 6e 67 65 age.nil)..(defvar.lsp--on-change
e6a0 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 6f 6e 2d 69 64 6c 65 -timer.nil).(defvar.lsp--on-idle
e6c0 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d -timer.nil)..(defvar-local.lsp--
e6e0 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 signature-last.nil).(defvar-loca
e700 6c 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 6e 69 6c 29 l.lsp--signature-last-index.nil)
e720 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 2d 6c 61 73 74 2d 62 75 66 .(defvar.lsp--signature-last-buf
e740 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 76 69 72 fer.nil)..(defvar-local.lsp--vir
e760 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 20 6e 69 6c 29 0a 0a 28 63 6c 2d tual-buffer-point-max.nil)..(cl-
e780 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 5f defmethod.lsp-execute-command.(_
e7a0 73 65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 41 server._command._arguments)..."A
e7c0 73 6b 20 53 45 52 56 45 52 20 74 6f 20 65 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 77 69 74 sk.SERVER.to.execute.COMMAND.wit
e7e0 68 20 41 52 47 55 4d 45 4e 54 53 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6c 74 20 28 h.ARGUMENTS.")..(defun.lsp-elt.(
e800 73 65 71 75 65 6e 63 65 20 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 4e 74 68 20 65 6c 65 6d 65 6e sequence.n)..."Return.Nth.elemen
e820 74 20 6f 66 20 53 45 51 55 45 4e 43 45 20 6f 72 20 6e 69 6c 20 69 66 20 4e 20 69 73 20 6f 75 74 t.of.SEQUENCE.or.nil.if.N.is.out
e840 20 6f 66 20 72 61 6e 67 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c 69 73 74 70 20 73 .of.range."...(cond....((listp.s
e860 65 71 75 65 6e 63 65 29 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 20 6e 29 29 0a 20 20 20 28 28 equence).(elt.sequence.n))....((
e880 61 72 72 61 79 70 20 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 28 61 6e 64 20 28 3e 20 28 6c 65 arrayp.sequence).....(and.(>.(le
e8a0 6e 67 74 68 20 73 65 71 75 65 6e 63 65 29 20 6e 29 20 28 61 72 65 66 20 73 65 71 75 65 6e 63 65 ngth.sequence).n).(aref.sequence
e8c0 20 6e 29 29 29 0a 20 20 20 28 74 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 73 65 71 75 .n)))....(t.(and.(>.(length.sequ
e8e0 65 6e 63 65 29 20 6e 29 20 28 65 6c 74 20 73 65 71 75 65 6e 63 65 20 6e 29 29 29 29 29 0a 0a 3b ence).n).(elt.sequence.n)))))..;
e900 3b 20 64 65 66 69 6e 65 20 73 65 71 2d 66 69 72 73 74 20 61 6e 64 20 73 65 71 2d 72 65 73 74 20 ;.define.seq-first.and.seq-rest.
e920 66 6f 72 20 6f 6c 64 65 72 20 65 6d 61 63 73 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 71 2d 66 for.older.emacs.(defun.lsp-seq-f
e940 69 72 73 74 20 28 73 65 71 75 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 66 69 irst.(sequence)..."Return.the.fi
e960 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 51 55 45 4e 43 45 2e 22 0a 20 20 28 6c 73 70 rst.element.of.SEQUENCE."...(lsp
e980 2d 65 6c 74 20 73 65 71 75 65 6e 63 65 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 -elt.sequence.0))..(defun.lsp-se
e9a0 71 2d 72 65 73 74 20 28 73 65 71 75 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 65 q-rest.(sequence)..."Return.a.se
e9c0 71 75 65 6e 63 65 20 6f 66 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 53 45 51 55 45 4e quence.of.the.elements.of.SEQUEN
e9e0 43 45 20 65 78 63 65 70 74 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 2e 22 0a 20 20 28 73 65 71 CE.except.the.first.one."...(seq
ea00 2d 64 72 6f 70 20 73 65 71 75 65 6e 63 65 20 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f -drop.sequence.1))..;;;###autolo
ea20 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6c 69 73 74 70 20 28 73 65 71 ad.(defun.lsp--string-listp.(seq
ea40 75 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 61 6c 6c 20 65 6c 65 6d 65 6e uence)..."Return.t.if.all.elemen
ea60 74 73 20 6f 66 20 53 45 51 55 45 4e 43 45 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 65 6c 73 65 ts.of.SEQUENCE.are.strings,.else
ea80 20 6e 69 6c 2e 22 0a 20 20 28 6e 6f 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 .nil."...(not.(seq-find.(lambda.
eaa0 28 78 29 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 70 20 78 29 29 29 20 73 65 71 75 65 6e 63 65 29 (x).(not.(stringp.x))).sequence)
eac0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 2d 70 20 ))..(defun.lsp--string-vector-p.
eae0 28 63 61 6e 64 69 64 61 74 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 72 75 65 20 69 66 20 43 (candidate)..."Returns.true.if.C
eb00 41 4e 44 49 44 41 54 45 20 69 73 20 61 20 76 65 63 74 6f 72 20 64 61 74 61 20 73 74 72 75 63 74 ANDIDATE.is.a.vector.data.struct
eb20 75 72 65 20 61 6e 64 0a 65 76 65 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 69 74 20 69 73 20 6f ure.and.every.element.of.it.is.o
eb40 66 20 74 79 70 65 20 73 74 72 69 6e 67 2c 20 65 6c 73 65 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 f.type.string,.else.nil."...(and
eb60 0a 20 20 20 28 76 65 63 74 6f 72 70 20 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 28 73 65 71 2d ....(vectorp.candidate)....(seq-
eb80 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 20 63 61 6e 64 69 64 61 74 65 29 29 29 0a 0a every-p.#'stringp.candidate)))..
eba0 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 76 65 63 74 (make-obsolete.'lsp--string-vect
ebc0 6f 72 2d 70 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 or-p.nil."lsp-mode.8.0.0")..(def
ebe0 75 6e 20 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 20 28 77 un.lsp--editable-vector-match.(w
ec00 69 64 67 65 74 20 76 61 6c 75 65 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 60 6c 73 idget.value)..."Function.for.`ls
ec20 70 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 2e 22 0a 20 20 3b 3b p-editable-vector'.:match."...;;
ec40 20 56 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 6c 69 73 74 20 6f 72 20 61 20 76 65 63 74 6f .Value.must.be.a.list.or.a.vecto
ec60 72 20 61 6e 64 20 61 6c 6c 20 74 68 65 20 6d 65 6d 62 65 72 73 20 6d 75 73 74 20 6d 61 74 63 68 r.and.all.the.members.must.match
ec80 20 74 68 65 20 74 79 70 65 2e 0a 20 20 28 61 6e 64 20 28 6f 72 20 28 6c 69 73 74 70 20 76 61 6c .the.type....(and.(or.(listp.val
eca0 75 65 29 20 28 76 65 63 74 6f 72 70 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 28 6c 65 6e ue).(vectorp.value))........(len
ecc0 67 74 68 20 28 63 64 72 20 28 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 6d gth.(cdr.(lsp--editable-vector-m
ece0 61 74 63 68 2d 69 6e 6c 69 6e 65 20 77 69 64 67 65 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 28 atch-inline.widget.value)))))..(
ed00 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 6d 61 74 63 68 defun.lsp--editable-vector-match
ed20 2d 69 6e 6c 69 6e 65 20 28 77 69 64 67 65 74 20 76 61 6c 75 65 29 0a 20 20 22 56 61 6c 75 65 20 -inline.(widget.value)..."Value.
ed40 66 6f 72 20 60 6c 73 70 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20 3a 6d 61 74 63 68 for.`lsp-editable-vector'.:match
ed60 2d 69 6e 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6e 74 68 20 30 20 28 -inline."...(let.((type.(nth.0.(
ed80 77 69 64 67 65 74 2d 67 65 74 20 77 69 64 67 65 74 20 3a 61 72 67 73 29 29 29 0a 20 20 20 20 20 widget-get.widget.:args)))......
eda0 20 20 20 28 6f 6b 20 74 29 0a 20 20 20 20 20 20 20 20 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 68 ...(ok.t).........found).....(wh
edc0 69 6c 65 20 28 61 6e 64 20 76 61 6c 75 65 20 6f 6b 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 ile.(and.value.ok).......(let.((
ede0 61 6e 73 77 65 72 20 28 77 69 64 67 65 74 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 74 79 70 65 answer.(widget-match-inline.type
ee00 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 61 6e 73 77 65 72 0a 20 20 20 .value))).........(if.answer....
ee20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 69 66 20 28 76 65 63 74 6f 72 .........(let.((head.(if.(vector
ee40 70 20 61 6e 73 77 65 72 29 20 28 61 72 65 66 20 61 6e 73 77 65 72 20 30 29 20 28 63 61 72 20 61 p.answer).(aref.answer.0).(car.a
ee60 6e 73 77 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 69 6c nswer)))...................(tail
ee80 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 61 6e 73 77 65 72 29 20 28 73 65 71 2d 64 72 6f 70 20 .(if.(vectorp.answer).(seq-drop.
eea0 31 20 61 6e 73 77 65 72 29 20 28 63 64 72 20 61 6e 73 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 1.answer).(cdr.answer)))).......
eec0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 61 70 70 65 6e 64 20 66 6f 75 6e ........(setq.found.(append.foun
eee0 64 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 d.head).....................valu
ef00 65 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6b 20 6e 69 6c 29 e.tail))...........(setq.ok.nil)
ef20 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 66 6f 75 6e 64 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 ))).....(cons.found.value)))..(d
ef40 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d efun.lsp--editable-vector-value-
ef60 74 6f 2d 65 78 74 65 72 6e 61 6c 20 28 5f 77 69 64 67 65 74 20 69 6e 74 65 72 6e 61 6c 2d 76 61 to-external.(_widget.internal-va
ef80 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 69 6e 74 65 72 6e 61 6c 20 6c 69 73 lue)..."Convert.the.internal.lis
efa0 74 20 76 61 6c 75 65 20 74 6f 20 61 20 76 65 63 74 6f 72 2e 22 0a 20 20 28 69 66 20 28 6c 69 73 t.value.to.a.vector."...(if.(lis
efc0 74 70 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 tp.internal-value).......(apply.
efe0 27 76 65 63 74 6f 72 20 69 6e 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 20 20 69 6e 74 65 'vector.internal-value).....inte
f000 72 6e 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 64 69 74 61 62 rnal-value))..(defun.lsp--editab
f020 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 28 5f 77 69 le-vector-value-to-internal.(_wi
f040 64 67 65 74 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 dget.external-value)..."Convert.
f060 74 68 65 20 65 78 74 65 72 6e 61 6c 20 76 65 63 74 6f 72 20 76 61 6c 75 65 20 74 6f 20 61 20 6c the.external.vector.value.to.a.l
f080 69 73 74 2e 22 0a 20 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 65 78 74 65 72 6e 61 6c 2d 76 61 ist."...(if.(vectorp.external-va
f0a0 6c 75 65 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 lue).......(append.external-valu
f0c0 65 20 6e 69 6c 29 0a 20 20 20 20 65 78 74 65 72 6e 61 6c 2d 76 61 6c 75 65 29 29 0a 0a 28 64 65 e.nil).....external-value))..(de
f0e0 66 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f fine-widget.'lsp--editable-vecto
f100 72 20 27 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 0a 20 20 22 41 20 73 75 62 63 6c 61 73 73 20 6f r.'editable-list..."A.subclass.o
f120 66 20 60 65 64 69 74 61 62 6c 65 2d 6c 69 73 74 27 20 74 68 61 74 20 61 63 63 65 70 74 73 20 61 f.`editable-list'.that.accepts.a
f140 6e 64 20 72 65 74 75 72 6e 73 20 61 0a 76 65 63 74 6f 72 20 69 6e 73 74 65 61 64 20 6f 66 20 61 nd.returns.a.vector.instead.of.a
f160 20 6c 69 73 74 2e 22 0a 20 20 3a 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 72 6e 61 6c 20 27 6c 73 .list."...:value-to-external.'ls
f180 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 2d 76 61 6c 75 65 2d 74 6f 2d 65 78 74 65 p--editable-vector-value-to-exte
f1a0 72 6e 61 6c 0a 20 20 3a 76 61 6c 75 65 2d 74 6f 2d 69 6e 74 65 72 6e 61 6c 20 27 6c 73 70 2d 2d rnal...:value-to-internal.'lsp--
f1c0 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 69 6e 74 65 72 6e 61 editable-vector-value-to-interna
f1e0 6c 0a 20 20 3a 6d 61 74 63 68 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 l...:match.'lsp--editable-vector
f200 2d 6d 61 74 63 68 0a 20 20 3a 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 20 27 6c 73 70 2d 2d 65 64 69 -match...:match-inline.'lsp--edi
f220 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 29 0a 0a 28 64 65 66 table-vector-match-inline)..(def
f240 69 6e 65 2d 77 69 64 67 65 74 20 27 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f ine-widget.'lsp-repeatable-vecto
f260 72 20 27 6c 73 70 2d 2d 65 64 69 74 61 62 6c 65 2d 76 65 63 74 6f 72 0a 20 20 22 41 20 76 61 72 r.'lsp--editable-vector..."A.var
f280 69 61 62 6c 65 20 6c 65 6e 67 74 68 20 68 6f 6d 6f 67 65 6e 65 6f 75 73 20 76 65 63 74 6f 72 2e iable.length.homogeneous.vector.
f2a0 22 0a 20 20 3a 74 61 67 20 22 52 65 70 65 61 74 22 0a 20 20 3a 66 6f 72 6d 61 74 20 22 25 7b 25 "...:tag."Repeat"...:format."%{%
f2c0 74 25 7d 3a 5c 6e 25 76 25 69 5c 6e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 77 69 64 67 65 74 20 27 t%}:\n%v%i\n")..(define-widget.'
f2e0 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 74 6f 72 20 27 6c 61 7a 79 0a 20 20 22 41 20 76 65 63 lsp-string-vector.'lazy..."A.vec
f300 74 6f 72 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 65 6c 65 6d 65 6e 74 73 2c 20 65 76 tor.of.zero.or.more.elements,.ev
f320 65 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 20 77 68 69 63 68 20 69 73 20 61 20 73 74 72 69 6e 67 ery.element.of.which.is.a.string
f340 2e 0a 41 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 61 6e 79 20 6c 61 6e 67 75 61 67 65 2d 73 ..Appropriate.for.any.language-s
f360 70 65 63 69 66 69 63 20 60 64 65 66 63 75 73 74 6f 6d 27 20 74 68 61 74 20 6e 65 65 64 73 20 74 pecific.`defcustom'.that.needs.t
f380 6f 0a 73 65 72 69 61 6c 69 7a 65 20 61 73 20 61 20 4a 53 4f 4e 20 61 72 72 61 79 20 6f 66 20 73 o.serialize.as.a.JSON.array.of.s
f3a0 74 72 69 6e 67 73 2e 0a 0a 44 65 70 72 65 63 61 74 65 64 2e 20 55 73 65 20 60 6c 73 70 2d 72 65 trings...Deprecated..Use.`lsp-re
f3c0 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 27 20 69 6e 73 74 65 61 64 2e 20 22 0a 20 20 3a 6f peatable-vector'.instead.."...:o
f3e0 66 66 73 65 74 20 34 0a 20 20 3a 74 61 67 20 22 56 65 63 74 6f 72 22 0a 20 20 3a 74 79 70 65 20 ffset.4...:tag."Vector"...:type.
f400 27 28 6c 73 70 2d 72 65 70 65 61 74 61 62 6c 65 2d 76 65 63 74 6f 72 20 73 74 72 69 6e 67 29 29 '(lsp-repeatable-vector.string))
f420 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 73 74 72 69 6e 67 2d 76 65 63 ..(make-obsolete.'lsp-string-vec
f440 74 6f 72 20 6e 69 6c 20 22 6c 73 70 2d 6d 6f 64 65 20 38 2e 30 2e 30 22 29 0a 0a 28 64 65 66 76 tor.nil."lsp-mode.8.0.0")..(defv
f460 61 72 20 6c 73 70 2d 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 20 74 0a 20 20 22 49 66 20 6e 6f 6e ar.lsp--show-message.t..."If.non
f480 2d 6e 69 6c 2c 20 73 68 6f 77 20 64 65 62 75 67 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 60 6c -nil,.show.debug.message.from.`l
f4a0 73 70 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 sp-mode'.")..(defun.lsp--message
f4c0 20 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 57 72 61 70 70 65 72 ..(format.&rest.args)..."Wrapper
f4e0 20 66 6f 72 20 60 6d 65 73 73 61 67 65 27 0a 0a 57 65 20 60 69 6e 68 69 62 69 74 2d 6d 65 73 73 .for.`message'..We.`inhibit-mess
f500 61 67 65 27 20 74 68 65 20 6d 65 73 73 61 67 65 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 age'.the.message.when.the.cursor
f520 20 69 73 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 77 68 65 6e 20 65 .is.in.the.minibuffer.and.when.e
f540 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 69 73 20 62 65 66 6f 72 65 20 65 6d 61 63 73 20 32 37 20 macs.version.is.before.emacs.27.
f560 64 75 65 20 74 6f 20 74 68 65 0a 66 61 63 74 20 74 68 61 74 20 77 65 20 6f 66 74 65 6e 20 75 73 due.to.the.fact.that.we.often.us
f580 65 20 60 6c 73 70 2d 2d 69 6e 66 6f 27 2c 20 60 6c 73 70 2d 2d 77 61 72 6e 27 20 61 6e 64 20 60 e.`lsp--info',.`lsp--warn'.and.`
f5a0 6c 73 70 2d 2d 65 72 72 6f 72 27 0a 69 6e 20 61 73 79 6e 63 20 63 6f 6e 74 65 78 74 20 61 6e 64 lsp--error'.in.async.context.and
f5c0 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 .the.call.to.these.function.is.r
f5e0 65 6d 6f 76 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 2e 20 54 emoving.the.minibuffer.prompt..T
f600 68 65 20 69 73 73 75 65 20 77 69 74 68 20 61 73 79 6e 63 20 6d 65 73 73 61 67 65 73 20 69 73 20 he.issue.with.async.messages.is.
f620 61 6c 72 65 61 64 79 20 66 69 78 65 64 0a 69 6e 20 65 6d 61 63 73 20 32 37 2e 0a 0a 53 65 65 20 already.fixed.in.emacs.27...See.
f640 23 32 30 34 39 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 #2049"...(when.lsp--show-message
f660 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 28 6f 72 20 .....(let.((inhibit-message.(or.
f680 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inhibit-message.................
f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 70 ...............(and.(minibufferp
f6c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f6e0 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 3c 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 22 32 ......(version<.emacs-version."2
f700 37 2e 30 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 7.0"))))).......(apply.#'message
f720 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6e .format.args))))..(defun.lsp--in
f740 66 6f 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 fo.(format.&rest.args)..."Displa
f760 79 20 6c 73 70 20 69 6e 66 6f 20 6d 65 73 73 61 67 65 20 77 69 74 68 20 46 4f 52 4d 41 54 20 77 y.lsp.info.message.with.FORMAT.w
f780 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a ith.ARGS."...(lsp--message."%s.:
f7a0 3a 20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61 63 65 20 27 73 :.%s".(propertize."LSP".'face.'s
f7c0 75 63 63 65 73 73 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 uccess).(apply.#'format.format.a
f7e0 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 61 72 6e 20 28 66 6f 72 6d 61 74 rgs)))..(defun.lsp--warn.(format
f800 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 77 61 72 6e .&rest.args)..."Display.lsp.warn
f820 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."
f840 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
f860 70 65 72 74 69 7a 65 20 22 4c 53 50 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 20 28 61 pertize."LSP".'face.'warning).(a
f880 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
f8a0 65 66 75 6e 20 6c 73 70 2d 2d 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 efun.lsp--error.(format.&rest.ar
f8c0 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 6c 73 70 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 gs)..."Display.lsp.error.message
f8e0 20 77 69 74 68 20 46 4f 52 4d 41 54 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 6c 73 70 2d .with.FORMAT.with.ARGS."...(lsp-
f900 2d 6d 65 73 73 61 67 65 20 22 25 73 20 3a 3a 20 25 73 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 -message."%s.::.%s".(propertize.
f920 22 4c 53 50 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 20 28 61 70 70 6c 79 20 23 27 66 6f 72 "LSP".'face.'error).(apply.#'for
f940 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 6c mat.format.args)))..(defun.lsp-l
f960 6f 67 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 4c 6f 67 20 6d 65 og.(format.&rest.args)..."Log.me
f980 73 73 61 67 65 20 74 6f 20 74 68 65 20 e2 80 99 2a 6c 73 70 2d 6c 6f 67 2a e2 80 99 20 62 75 66 ssage.to.the....*lsp-log*....buf
f9a0 66 65 72 2e 0a 0a 46 4f 52 4d 41 54 20 61 6e 64 20 41 52 47 53 20 69 20 74 68 65 20 73 61 6d 65 fer...FORMAT.and.ARGS.i.the.same
f9c0 20 61 73 20 66 6f 72 20 60 6d 65 73 73 61 67 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d .as.for.`message'."...(when.lsp-
f9e0 6c 6f 67 2d 6d 61 78 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 67 2d 62 75 66 66 65 72 20 28 67 log-max.....(let.((log-buffer.(g
fa00 65 74 2d 62 75 66 66 65 72 20 22 2a 6c 73 70 2d 6c 6f 67 2a 22 29 29 0a 20 20 20 20 20 20 20 20 et-buffer."*lsp-log*")).........
fa20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 ..(inhibit-read-only.t)).......(
fa40 75 6e 6c 65 73 73 20 6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 unless.log-buffer.........(setq.
fa60 6c 6f 67 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 log-buffer.(get-buffer-create."*
fa80 6c 73 70 2d 6c 6f 67 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e lsp-log*")).........(with-curren
faa0 74 2d 62 75 66 66 65 72 20 6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 62 t-buffer.log-buffer...........(b
fac0 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 uffer-disable-undo)...........(v
fae0 69 65 77 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 iew-mode.1)...........(set.(make
fb00 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 29 -local-variable.'lsp--log-lines)
fb20 20 30 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 .0))).......(with-current-buffer
fb40 20 6c 6f 67 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 .log-buffer.........(save-excurs
fb60 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 61 ion...........(let*.((message.(a
fb80 70 70 6c 79 20 27 66 6f 72 6d 61 74 20 66 6f 72 6d 61 74 20 61 72 67 73 29 29 0a 20 20 20 20 20 pply.'format.format.args))......
fba0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 75 6e 74 20 6e 65 77 6c 69 6e 65 73 20 69 6e ............;;.Count.newlines.in
fbc0 20 6d 65 73 73 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c .message...................(newl
fbe0 69 6e 65 73 20 28 31 2b 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 73 74 61 72 74 20 3d 20 30 ines.(1+.(cl-loop.with.start.=.0
fc00 0a 20 20 20 20 20 20 20 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 20 66 6f 72 20 63 6f 75 6e 74 20 66 72 6f 6d 20 30 0a 20 20 20 20 20 20 .........for.count.from.0.......
fc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fc60 20 20 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 6e 22 20 6d 65 73 73 61 ..while.(string-match."\n".messa
fc80 67 65 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.start).......................
fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 73 65 74 71 20 73 74 61 72 74 ..................do.(setq.start
fcc0 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(match-end.0)).................
fce0 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 6e 61 6c 6c 79 20 ........................finally.
fd00 72 65 74 75 72 6e 20 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f return.count)))).............(go
fd20 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 to-char.(point-max))............
fd40 20 20 3b 3b 20 69 6e 20 63 61 73 65 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 65 ..;;.in.case.the.buffer.is.not.e
fd60 6d 70 74 79 20 69 6e 73 65 72 74 20 62 65 66 6f 72 65 20 6c 61 73 74 20 5c 6e 20 74 6f 20 70 72 mpty.insert.before.last.\n.to.pr
fd80 65 73 65 72 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 70 6f 69 6e 74 20 eserve.............;;.the.point.
fda0 70 6f 73 69 74 69 6f 6e 28 69 6e 20 63 61 73 65 20 69 74 20 69 73 20 69 6e 20 74 68 65 20 65 6e position(in.case.it.is.in.the.en
fdc0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6f 69 6e 74 29 20 28 d).............(if.(eq.(point).(
fde0 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 20 20 28 70 72 6f point-min)).................(pro
fe00 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e gn...................(insert."\n
fe20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 ")...................(backward-c
fe40 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 har))...............(backward-ch
fe60 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 ar)...............(insert."\n"))
fe80 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 65 73 73 61 67 65 29 0a 0a 20 .............(insert.message)...
fea0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 ...........(setq.lsp--log-lines.
fec0 28 2b 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6e 65 77 6c 69 6e 65 73 29 29 0a 0a 20 20 (+.lsp--log-lines.newlines))....
fee0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 6c ..........(when.(and.(integerp.l
ff00 73 70 2d 6c 6f 67 2d 6d 61 78 29 20 28 3e 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 sp-log-max).(>.lsp--log-lines.ls
ff20 70 2d 6c 6f 67 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 p-log-max))...............(let.(
ff40 28 74 6f 2d 64 65 6c 65 74 65 20 28 2d 20 6c 73 70 2d 2d 6c 6f 67 2d 6c 69 6e 65 73 20 6c 73 70 (to-delete.(-.lsp--log-lines.lsp
ff60 2d 6c 6f 67 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 -log-max))).................(got
ff80 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 20 o-char.(point-min)).............
ffa0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 74 6f 2d 64 65 6c 65 74 65 29 0a 20 20 20 ....(forward-line.to-delete)....
ffc0 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 20 28 70 6f 69 .............(delete-region.(poi
ffe0 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-min).(point))................
10000 20 28 73 65 74 71 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 .(setq.lsp--log-lines.lsp-log-ma
10020 78 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6d 65 73 73 61 x)))))))))..(defalias.'lsp-messa
10040 67 65 20 27 6c 73 70 2d 6c 6f 67 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 68 74 20 ge.'lsp-log)..(defalias.'lsp-ht.
10060 27 68 74 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c 2d 'ht)..(defalias.'lsp-file-local-
10080 6e 61 6d 65 20 27 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6c name.'file-local-name)..(defun.l
100a0 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 52 65 sp-f-canonical.(file-name)..."Re
100c0 74 75 72 6e 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20 46 49 4c 45 2d 4e 41 4d 45 2c 20 77 69 turn.the.canonical.FILE-NAME,.wi
100e0 74 68 6f 75 74 20 61 20 74 72 61 69 6c 69 6e 67 20 73 6c 61 73 68 2e 22 0a 20 20 28 64 69 72 65 thout.a.trailing.slash."...(dire
10100 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d ctory-file-name.(expand-file-nam
10120 65 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 e.file-name)))..(defalias.'lsp-c
10140 61 6e 6f 6e 69 63 61 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 27 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 anonical-file-name.'lsp-f-canoni
10160 63 61 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 28 70 61 74 68 2d 61 cal)..(defun.lsp-f-same?.(path-a
10180 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 61 .path-b)..."Return.t.if.PATH-A.a
101a0 6e 64 20 50 41 54 48 2d 42 20 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 nd.PATH-B.are.references.to.the.
101c0 73 61 6d 65 20 66 69 6c 65 2e 0a 53 79 6d 6c 69 6e 6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c same.file..Symlinks.are.not.foll
101e0 6f 77 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 2d 65 78 69 73 74 73 3f 20 70 owed."...(when.(and.(f-exists?.p
10200 61 74 68 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 69 73 74 73 3f 20 70 ath-a)..............(f-exists?.p
10220 61 74 68 2d 62 29 29 0a 20 20 20 20 28 65 71 75 61 6c 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 ath-b)).....(equal......(lsp-f-c
10240 61 6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 anonical.(directory-file-name.(f
10260 2d 65 78 70 61 6e 64 20 70 61 74 68 2d 61 29 29 29 0a 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 -expand.path-a)))......(lsp-f-ca
10280 6e 6f 6e 69 63 61 6c 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 2d nonical.(directory-file-name.(f-
102a0 65 78 70 61 6e 64 20 70 61 74 68 2d 62 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d expand.path-b))))))..(defun.lsp-
102c0 66 2d 70 61 72 65 6e 74 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 f-parent.(path)..."Return.the.pa
102e0 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 50 41 54 48 2e 0a 53 79 6d 6c 69 6e 6b 73 rent.directory.to.PATH..Symlinks
10300 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 72 .are.not.followed."...(let.((par
10320 65 6e 74 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 20 20 ent.(file-name-directory........
10340 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 ..........(directory-file-name.(
10360 66 2d 65 78 70 61 6e 64 20 70 61 74 68 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 f-expand.path.default-directory)
10380 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 )))).....(unless.(lsp-f-same?.pa
103a0 74 68 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 2d 72 65 6c 61 74 69 76 65 th.parent).......(if.(f-relative
103c0 3f 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 2d 72 65 6c 61 74 69 76 65 20 70 61 ?.path)...........(f-relative.pa
103e0 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 rent).........(directory-file-na
10400 6d 65 20 70 61 72 65 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 2d 61 6e 63 me.parent)))))..(defun.lsp-f-anc
10420 65 73 74 6f 72 2d 6f 66 3f 20 28 70 61 74 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 22 52 65 74 estor-of?.(path-a.path-b)..."Ret
10440 75 72 6e 20 74 20 69 66 20 50 41 54 48 2d 41 20 69 73 20 61 6e 20 61 6e 63 65 73 74 6f 72 20 6f urn.t.if.PATH-A.is.an.ancestor.o
10460 66 20 50 41 54 48 2d 42 2e 0a 53 79 6d 6c 69 6e 6b 73 20 61 72 65 20 6e 6f 74 20 66 6f 6c 6c 6f f.PATH-B..Symlinks.are.not.follo
10480 77 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 70 61 74 wed."...(unless.(lsp-f-same?.pat
104a0 68 2d 61 20 70 61 74 68 2d 62 29 0a 20 20 20 20 28 73 2d 70 72 65 66 69 78 3f 20 28 63 6f 6e 63 h-a.path-b).....(s-prefix?.(conc
104c0 61 74 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70 61 74 68 2d 61 29 20 28 66 2d 70 at.(lsp-f-canonical.path-a).(f-p
104e0 61 74 68 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ath-separator))................(
10500 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 70 61 74 68 2d 62 29 29 29 29 0a 0a 28 64 65 66 lsp-f-canonical.path-b))))..(def
10520 75 6e 20 6c 73 70 2d 2d 6d 65 72 67 65 2d 72 65 73 75 6c 74 73 20 28 72 65 73 75 6c 74 73 20 6d un.lsp--merge-results.(results.m
10540 65 74 68 6f 64 29 0a 20 20 22 4d 65 72 67 65 20 52 45 53 55 4c 54 53 20 62 79 20 66 69 6c 74 65 ethod)..."Merge.RESULTS.by.filte
10560 72 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 68 61 73 68 2d 74 61 62 6c 65 73 20 61 6e 64 20 6d ring.the.empty.hash-tables.and.m
10580 65 72 67 69 6e 67 0a 74 68 65 20 6c 69 73 74 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 4d 45 erging.the.lists.according.to.ME
105a0 54 48 4f 44 2e 22 0a 20 20 28 70 63 61 73 65 20 28 2d 2d 6d 61 70 20 28 69 66 20 28 76 65 63 74 THOD."...(pcase.(--map.(if.(vect
105c0 6f 72 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 28 61 70 70 orp.it).....................(app
105e0 65 6e 64 20 69 74 20 6e 69 6c 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.it.nil).it).................
10600 28 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 72 65 73 75 6c 74 73 29 29 0a 20 20 (-filter.#'identity.results))...
10620 20 20 28 60 28 29 20 28 29 29 0a 20 20 20 20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 72 65 73 75 6c ..(`().()).....;;.only.one.resul
10640 74 20 2d 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 69 74 0a 20 20 20 20 28 60 28 2c 66 73 74 t.-.simply.return.it.....(`(,fst
10660 29 20 66 73 74 29 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 70 6c 65 20 72 65 73 75 6c 74 73 20 6d ).fst).....;;.multiple.results.m
10680 65 72 67 65 20 69 74 20 62 61 73 65 64 20 6f 6e 20 73 74 72 61 74 65 67 79 0a 20 20 20 20 28 72 erge.it.based.on.strategy.....(r
106a0 65 73 75 6c 74 73 0a 20 20 20 20 20 28 70 63 61 73 65 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 esults......(pcase.method.......
106c0 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 68 6f 76 65 72 22 20 28 70 63 61 73 65 20 28 73 .("textDocument/hover".(pcase.(s
106e0 65 71 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq-filter.......................
10700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6e 6f 74 20 23 ...............(-compose.#'not.#
10720 27 6c 73 70 2d 65 6d 70 74 79 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'lsp-empty?)....................
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 0a 20 20 20 20 20 ..................results)......
10760 20 20 20 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 28 2c 68 6f ..........................(`(,ho
10780 76 65 72 29 20 68 6f 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 ver).hover).....................
107a0 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 76 65 72 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 68 6f 76 ...........(hovers.(lsp-make-hov
107c0 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..............................
107e0 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 ...........:contents............
10800 20 20 20 20 20 20 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 6d .............................(-m
10820 61 70 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 apcat...........................
10840 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 48 6f 76 65 72 ...............(-lambda.((&Hover
10860 20 3a 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .: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 28 69 66 20 28 61 6e 64 ........................(if.(and
108a0 20 28 73 65 71 75 65 6e 63 65 70 20 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 .(sequencep.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 28 6e 6f 74 20 28 73 74 72 69 6e 67 70 20 63 6f 6e 74 65 6e 74 73 ..........(not.(stringp.contents
10900 29 29 29 0a 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 63 6f 6e 74 65 ...................(append.conte
10940 6e 74 73 20 28 29 29 0a 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.()).........................
10960 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 63 6f 6e 74 65 .....................(list.conte
10980 6e 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 20 20 20 20 nts)))..........................
109a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 76 65 72 73 29 29 29 29 29 0a 20 20 20 20 ................hovers))))).....
109c0 20 20 20 28 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 0a 20 20 ...("textDocument/completion"...
109e0 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 0a ......(lsp-make-completion-list.
10a00 20 20 20 20 20 20 20 20 20 3a 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 20 28 73 65 71 2d 73 6f 6d .........:is-incomplete.(seq-som
10a20 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 23 27 6c 73 70 e..........................#'lsp
10a40 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 73 2d 69 6e 63 6f 6d 70 6c 65 74 65 0a 20 :completion-list-is-incomplete..
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 72 65 73 75 6c 74 73 29 ........................results)
10a80 0a 20 20 20 20 20 20 20 20 20 3a 69 74 65 6d 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d ..........:items.(cl-mapcan.(lam
10aa0 62 64 61 20 28 69 74 29 20 28 61 70 70 65 6e 64 20 28 69 66 20 28 6c 73 70 2d 63 6f 6d 70 6c 65 bda.(it).(append.(if.(lsp-comple
10ac0 74 69 6f 6e 2d 6c 69 73 74 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-list?.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 20 20 ................................
10b00 20 20 20 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d 69 74 65 6d 73 20 69 74 ...(lsp:completion-list-items.it
10b20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
10b40 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 20 20 20 20 20 ....................it).........
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10b80 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........nil))...................
10ba0 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 20 20 20 20 20 28 22 63 6f 6d .........results)))........("com
10bc0 70 6c 65 74 69 6f 6e 49 74 65 6d 2f 72 65 73 6f 6c 76 65 22 0a 20 20 20 20 20 20 20 20 28 6c 65 pletionItem/resolve".........(le
10be0 74 20 28 28 69 74 65 6d 20 28 63 6c 2d 66 69 72 73 74 20 72 65 73 75 6c 74 73 29 29 29 0a 20 20 t.((item.(cl-first.results)))...
10c00 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 74 61 69 6c 73 20 28 73 65 71 ........(when-let.((details.(seq
10c20 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -filter.#'identity..............
10c40 20 20 20 20 20 20 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
10c60 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 64 65 74 61 q-map.#'lsp:completion-item-deta
10c80 69 6c 3f 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 28 6c 73 70 il?.results)))).............(lsp
10ca0 3a 73 65 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 65 74 61 69 6c 3f 0a 20 20 20 :set-completion-item-detail?....
10cc0 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 20 20 28 73 74 72 ..........item..............(str
10ce0 69 6e 67 2d 6a 6f 69 6e 20 64 65 74 61 69 6c 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 ing-join.details."."))).........
10d00 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 6f 63 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 ..(when-let.((docs.(seq-filter.#
10d20 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'identity.......................
10d40 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 70 3a .................(seq-map.#'lsp:
10d60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 20 72 completion-item-documentation?.r
10d80 65 73 75 6c 74 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 esults)))).............(lsp:set-
10da0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3f 0a 20 completion-item-documentation?..
10dc0 20 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 20 20 28 6c ............item..............(l
10de0 73 70 2d 6d 61 6b 65 2d 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 sp-make-markup-content..........
10e00 20 20 20 20 20 3a 6b 69 6e 64 20 28 6f 72 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 .....:kind.(or.(seq-some.(lambda
10e20 20 28 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(it)...........................
10e40 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6c 73 70 3a 6d 61 72 6b ..........(when.(equal.(lsp:mark
10e60 75 70 2d 63 6f 6e 74 65 6e 74 2d 6b 69 6e 64 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 up-content-kind.it).............
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 20 20 20 20 20 20 20 20 ................................
10ea0 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 0a 20 .....lsp/markup-kind-markdown)..
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10ee0 20 20 20 20 20 6c 73 70 2f 6d 61 72 6b 75 70 2d 6b 69 6e 64 2d 6d 61 72 6b 64 6f 77 6e 29 29 0a .....lsp/markup-kind-markdown)).
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10f20 20 20 64 6f 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..docs).........................
10f40 6c 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 29 0a 20 20 20 20 lsp/markup-kind-plain-text).....
10f60 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 73 ..........:value.(string-join.(s
10f80 65 71 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 eq-map.(lambda.(doc)............
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10fc0 20 20 28 6f 72 20 28 6c 73 70 3a 6d 61 72 6b 75 70 2d 63 6f 6e 74 65 6e 74 2d 76 61 6c 75 65 20 ..(or.(lsp:markup-content-value.
10fe0 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 doc)............................
11000 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 73 74 72 69 ......................(and.(stri
11020 6e 67 70 20 64 6f 63 29 20 64 6f 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngp.doc).doc))).................
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 64 6f 63 73 29 ...........................docs)
11060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11080 20 20 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 ..."\n"))))...........(when-let.
110a0 28 28 65 64 69 74 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 0a 20 ((edits.(seq-filter.#'identity..
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
110e0 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
11100 2d 69 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 20 72 65 73 -item-additional-text-edits?.res
11120 75 6c 74 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 ults)))).............(lsp:set-co
11140 6d 70 6c 65 74 69 6f 6e 2d 69 74 65 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 mpletion-item-additional-text-ed
11160 69 74 73 3f 0a 20 20 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 its?..............item..........
11180 20 20 20 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 69 66 20 ....(cl-mapcan.(lambda.(it).(if.
111a0 28 73 65 71 70 20 69 74 29 20 69 74 20 28 6c 69 73 74 20 69 74 29 29 29 20 65 64 69 74 73 29 29 (seqp.it).it.(list.it))).edits))
111c0 29 0a 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 28 5f 20 28 63 6c )...........item))........(_.(cl
111e0 2d 6d 61 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 -mapcan.(lambda.(it).(if.(seqp.i
11200 74 29 20 69 74 20 28 6c 69 73 74 20 69 74 29 29 29 20 72 65 73 75 6c 74 73 29 29 29 29 29 29 0a t).it.(list.it))).results)))))).
11220 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 .(defun.lsp--spinner-start.()...
11240 22 53 74 61 72 74 20 73 70 69 6e 6e 65 72 20 69 6e 64 69 63 61 74 69 6f 6e 2e 22 0a 20 20 28 63 "Start.spinner.indication."...(c
11260 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 20 28 73 70 69 6e 6e 65 72 2d 73 74 61 72 ondition-case._err.(spinner-star
11280 74 20 28 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 20 28 t.(lsp-progress-spinner-type)).(
112a0 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 error)))..(defun.lsp--propertize
112c0 20 28 73 74 72 20 74 79 70 65 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 53 54 52 20 61 73 .(str.type)..."Propertize.STR.as
112e0 20 70 65 72 20 54 59 50 45 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 20 27 66 .per.TYPE."...(propertize.str.'f
11300 61 63 65 20 28 61 6c 69 73 74 2d 67 65 74 20 74 79 70 65 20 6c 73 70 2d 2d 6d 65 73 73 61 67 65 ace.(alist-get.type.lsp--message
11320 2d 74 79 70 65 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 -type-face)))..(defun.lsp-worksp
11340 61 63 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 73 70 20 77 6f 72 6b 73 70 aces.()..."Return.the.lsp.worksp
11360 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 aces.associated.with.the.current
11380 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 28 69 66 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 .project."...(if.lsp--cur-worksp
113a0 61 63 65 20 28 6c 69 73 74 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 20 6c 73 ace.(list.lsp--cur-workspace).ls
113c0 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c p--buffer-workspaces))..(defun.l
113e0 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 70 72 6f 6d 70 74 20 63 6f 6c 6c sp--completing-read.(prompt.coll
11400 65 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72 6d 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 ection.transform-fn.&optional.pr
11420 65 64 69 63 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 edicate.........................
11440 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 ............require-match.initia
11460 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-input.........................
11480 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 20 64 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 ............hist.def.inherit-inp
114a0 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 22 57 72 61 70 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ut-method)..."Wrap.`completing-r
114c0 65 61 64 27 20 74 6f 20 70 72 6f 76 69 64 65 20 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 20 66 ead'.to.provide.transformation.f
114e0 75 6e 63 74 69 6f 6e 20 61 6e 64 20 64 69 73 61 62 6c 65 20 73 6f 72 74 2e 0a 0a 54 52 41 4e 53 unction.and.disable.sort...TRANS
11500 46 4f 52 4d 2d 46 4e 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 74 72 61 6e 73 66 6f 72 FORM-FN.will.be.used.to.transfor
11520 6d 20 65 61 63 68 20 6f 66 20 74 68 65 20 69 74 65 6d 73 20 62 65 66 6f 72 65 20 64 69 73 70 6c m.each.of.the.items.before.displ
11540 61 79 69 6e 67 2e 0a 0a 50 52 4f 4d 50 54 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 50 52 45 44 49 43 aying...PROMPT.COLLECTION.PREDIC
11560 41 54 45 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 ATE.REQUIRE-MATCH.INITIAL-INPUT.
11580 48 49 53 54 20 44 45 46 0a 49 4e 48 45 52 49 54 2d 49 4e 50 55 54 2d 4d 45 54 48 4f 44 20 77 69 HIST.DEF.INHERIT-INPUT-METHOD.wi
115a0 6c 6c 20 62 65 20 70 72 6f 78 69 65 64 20 74 6f 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ll.be.proxied.to.`completing-rea
115c0 64 27 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 d'.without.changes."...(let*.((c
115e0 6f 6c 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 66 6f ol.(--map.(cons.(funcall.transfo
11600 72 6d 2d 66 6e 20 69 74 29 20 69 74 29 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 rm-fn.it).it).collection))......
11620 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ....(completion.(completing-read
11640 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .prompt.........................
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 20 70 72 ..............(lambda.(string.pr
11680 65 64 20 61 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 ed.action)......................
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f ...................(if.(eq.actio
116c0 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.'metadata)....................
116e0 20 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 6d 65 74 61 64 .........................`(metad
11700 61 74 61 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 ata.(display-sort-function...ide
11720 6e 74 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 20 20 ntity)).........................
11740 20 20 20 20 20 20 20 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 ..................(complete-with
11760 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 63 6f 6c 20 73 74 72 69 6e 67 20 70 72 65 64 29 29 -action.action.col.string.pred))
11780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
117a0 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 ........predicate.require-match.
117c0 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 initial-input.hist..............
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 69 6e 68 .........................def.inh
11800 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 61 erit-input-method))).....(cdr.(a
11820 73 73 6f 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6c 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e ssoc.completion.col))))..(defcon
11840 73 74 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 st.lsp--system-arch.(lambda.()..
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ............................(set
11880 71 20 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 q.lsp--system-arch..............
118a0 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 73 ......................(pcase.sys
118c0 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 20 20 tem-type........................
118e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 77 69 6e 64 6f 77 73 2d 6e 74 0a 20 20 20 20 20 ..............('windows-nt......
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 20 20 20 ................................
11920 20 28 70 63 61 73 65 20 73 79 73 74 65 6d 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 .(pcase.system-configuration....
11940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11960 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f 36 34 2d 22 29 20 27 78 36 34 29 0a 20 .....((rx.bol."x86_64-").'x64)..
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119a0 20 20 20 20 20 20 20 28 5f 20 27 78 38 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(_.'x86)))...............
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 61 72 77 69 6e 0a .......................('darwin.
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 20 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 ......(pcase.system-configuratio
11a20 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...............................
11a40 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 22 61 61 72 63 68 36 34 2d 22 29 20 27 61 72 6d 36 ..........((rx."aarch64-").'arm6
11a60 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4)..............................
11a80 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 27 78 36 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(_.'x64)))...........
11aa0 20 20 20 20 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 67 6e 75 ...........................('gnu
11ac0 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 20 20 20 20 /linux..........................
11ae0 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 63 6f 6e 66 ..............(pcase.system-conf
11b00 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.......................
11b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 ...................((rx.bol."x86
11b40 5f 36 34 22 29 20 27 78 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _64").'x64).....................
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 28 7c .....................((rx.bol.(|
11b80 20 22 69 33 38 36 22 20 22 69 38 38 36 22 29 29 20 27 78 33 32 29 29 29 0a 20 20 20 20 20 20 20 ."i386"."i886")).'x32)))........
11ba0 20 20 20 20 20 20 20 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 ..............................(_
11bc0 0a 20 20 20 20 20 20 20 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 20 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 .......(pcase.system-configurati
11c00 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..............................
11c20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 22 78 38 36 5f 36 34 22 29 20 27 78 ...........((rx.bol."x86_64").'x
11c40 36 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64).............................
11c60 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 78 20 62 6f 6c 20 28 7c 20 22 69 33 38 36 22 20 22 ............((rx.bol.(|."i386"."
11c80 69 38 38 36 22 29 29 20 27 78 33 32 29 29 29 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 i886")).'x32))))))..."Return.the
11ca0 20 73 79 73 74 65 6d 20 61 72 63 68 69 74 65 63 74 75 72 65 20 6f 66 20 60 45 6d 61 63 73 27 2e .system.architecture.of.`Emacs'.
11cc0 0a 53 70 65 63 69 61 6c 20 76 61 6c 75 65 73 3a 0a 20 20 60 78 36 34 27 20 20 20 20 20 20 20 36 .Special.values:...`x64'.......6
11ce0 34 62 69 74 0a 20 20 60 78 33 32 27 20 20 20 20 20 20 20 33 32 62 69 74 0a 20 20 60 61 72 6d 36 4bit...`x32'.......32bit...`arm6
11d00 34 27 20 20 20 20 20 41 52 4d 20 36 34 62 69 74 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 4'.....ARM.64bit")..(defmacro.ls
11d20 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 69 64 p-with-current-buffer.(buffer-id
11d40 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 .&rest.body)...(declare.(indent.
11d60 31 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 60 28 69 66 2d 6c 65 74 20 28 28 77 63 62 20 28 1).(debug.t))...`(if-let.((wcb.(
11d80 70 6c 69 73 74 2d 67 65 74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a 77 69 74 68 2d 63 75 72 72 65 plist-get.,buffer-id.:with-curre
11da0 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f nt-buffer)))........(with-lsp-wo
11dc0 72 6b 73 70 61 63 65 73 20 28 70 6c 69 73 74 2d 67 65 74 20 2c 62 75 66 66 65 72 2d 69 64 20 3a rkspaces.(plist-get.,buffer-id.:
11de0 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 63 workspaces)..........(funcall.wc
11e00 62 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 28 77 69 74 b.(lambda.().,@body)))......(wit
11e20 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 2c 62 75 66 66 65 72 2d 69 64 0a 20 20 20 20 h-current-buffer.,buffer-id.....
11e40 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 74 68 72 6f 77 ...,@body)))..(defvar.lsp--throw
11e60 2d 6f 6e 2d 69 6e 70 75 74 20 6e 69 6c 0a 20 20 22 4d 61 6b 65 20 60 6c 73 70 2d 2a 2d 77 68 69 -on-input.nil..."Make.`lsp-*-whi
11e80 6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 74 68 72 6f 77 73 20 60 69 6e 70 75 74 27 20 6f 6e 20 69 le-no-input'.throws.`input'.on.i
11ea0 6e 74 65 72 72 75 70 74 65 64 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 63 61 nterrupted.")..(defmacro.lsp--ca
11ec0 74 63 68 20 28 74 61 67 20 62 6f 64 79 66 6f 72 6d 20 26 72 65 73 74 20 68 61 6e 64 6c 65 72 73 tch.(tag.bodyform.&rest.handlers
11ee0 29 0a 20 20 22 43 61 74 63 68 20 54 41 47 20 74 68 72 6f 77 6e 20 69 6e 20 42 4f 44 59 46 4f 52 )..."Catch.TAG.thrown.in.BODYFOR
11f00 4d 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 66 72 6f 6d 20 54 41 47 20 77 69 6c M..The.return.value.from.TAG.wil
11f20 6c 20 62 65 20 68 61 6e 64 6c 65 64 20 69 6e 20 48 41 4e 44 4c 45 52 53 20 62 79 20 60 70 63 61 l.be.handled.in.HANDLERS.by.`pca
11f40 73 65 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f se'."...(declare.(debug.(form.fo
11f60 72 6d 20 26 72 65 73 74 20 28 70 63 61 73 65 2d 50 41 54 20 62 6f 64 79 29 29 29 20 28 69 6e 64 rm.&rest.(pcase-PAT.body))).(ind
11f80 65 6e 74 20 32 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 2d 73 79 6d 20 28 6d 61 6b 65 2d 73 79 ent.2))...(let.((re-sym.(make-sy
11fa0 6d 62 6f 6c 20 22 72 65 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 72 65 2d 73 79 6d mbol."re"))).....`(let.((,re-sym
11fc0 20 28 63 61 74 63 68 20 2c 74 61 67 20 2c 62 6f 64 79 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 .(catch.,tag.,bodyform))).......
11fe0 20 28 70 63 61 73 65 20 2c 72 65 2d 73 79 6d 0a 20 20 20 20 20 20 20 20 20 2c 40 68 61 6e 64 6c .(pcase.,re-sym..........,@handl
12000 65 72 73 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 77 68 69 6c 65 2d 6e 6f ers))))..(defmacro.lsp--while-no
12020 2d 69 6e 70 75 74 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57 72 61 70 20 42 4f 44 59 -input.(&rest.body)..."Wrap.BODY
12040 20 69 6e 20 60 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 27 20 61 6e 64 20 72 65 73 70 65 63 74 .in.`while-no-input'.and.respect
12060 69 6e 67 20 60 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 27 2e 0a 49 66 20 60 6c 73 70 2d 2d 74 68 ing.`non-essential'..If.`lsp--th
12080 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 27 20 69 73 20 73 65 74 2c 20 77 69 6c 6c 20 74 68 72 6f 77 row-on-input'.is.set,.will.throw
120a0 20 69 66 20 69 6e 70 75 74 20 69 73 20 70 65 6e 64 69 6e 67 2c 20 65 6c 73 65 0a 72 65 74 75 72 .if.input.is.pending,.else.retur
120c0 6e 20 76 61 6c 75 65 20 6f 66 20 60 62 6f 64 79 27 20 6f 72 20 6e 69 6c 20 69 66 20 69 6e 74 65 n.value.of.`body'.or.nil.if.inte
120e0 72 72 75 70 74 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 74 29 20 28 rrupted."...(declare.(debug.t).(
12100 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 60 28 69 66 20 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 0a indent.0))...`(if.non-essential.
12120 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 .......(let.((res.(while-no-inpu
12140 74 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 t.,@body)))..........(cond......
12160 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 2d 74 68 72 6f 77 2d 6f 6e 2d 69 6e 70 75 74 20 28 .....((and.lsp--throw-on-input.(
12180 65 71 75 61 6c 20 72 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 equal.res.t))............(throw.
121a0 27 69 6e 70 75 74 20 3a 69 6e 74 65 72 72 75 70 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 'input.:interrupted))...........
121c0 28 28 62 6f 6f 6c 65 61 6e 70 20 72 65 73 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 ((booleanp.res).nil)...........(
121e0 74 20 72 65 73 29 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 3b 3b 20 41 20 e2 80 98 t.res)))......,@body))..;;.A....
12200 6c 73 70 2d 2d 63 6c 69 65 6e 74 e2 80 99 20 6f 62 6a 65 63 74 20 64 65 73 63 72 69 62 65 73 20 lsp--client....object.describes.
12220 74 68 65 20 63 6c 69 65 6e 74 2d 73 69 64 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 20 6c 61 the.client-side.behavior.of.a.la
12240 6e 67 75 61 67 65 0a 3b 3b 20 73 65 72 76 65 72 2e 20 20 49 74 20 69 73 20 75 73 65 64 20 74 6f nguage.;;.server...It.is.used.to
12260 20 73 74 61 72 74 20 69 6e 64 69 76 69 64 75 61 6c 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 .start.individual.server.process
12280 65 73 2c 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 69 73 0a 3b 3b 20 72 65 70 72 65 73 65 6e es,.each.of.which.is.;;.represen
122a0 74 65 64 20 62 79 20 61 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 20 6f 62 ted.by.a....lsp--workspace....ob
122c0 6a 65 63 74 2e 20 20 43 6c 69 65 6e 74 20 6f 62 6a 65 63 74 73 20 61 72 65 20 6e 6f 72 6d 61 6c ject...Client.objects.are.normal
122e0 6c 79 0a 3b 3b 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 e2 80 98 6c 73 70 2d 64 65 66 69 6e ly.;;.created.using....lsp-defin
12300 65 2d 73 74 64 69 6f 2d 63 6c 69 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98 6c 73 70 2d 64 65 66 69 e-stdio-client....or....lsp-defi
12320 6e 65 2d 74 63 70 2d 63 6c 69 65 6e 74 e2 80 99 2e 20 20 45 61 63 68 0a 3b 3b 20 77 6f 72 6b 73 ne-tcp-client......Each.;;.works
12340 70 61 63 65 20 72 65 66 65 72 73 20 74 6f 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 63 6c 69 65 6e pace.refers.to.exactly.one.clien
12360 74 2c 20 62 75 74 20 74 68 65 72 65 20 63 61 6e 20 62 65 20 6d 75 6c 74 69 70 6c 65 20 77 6f 72 t,.but.there.can.be.multiple.wor
12380 6b 73 70 61 63 65 73 0a 3b 3b 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 63 6c 69 65 6e 74 2e 0a kspaces.;;.for.a.single.client..
123a0 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 0a 20 20 3b 3b 20 e2 (cl-defstruct.lsp--client...;;..
123c0 80 98 6c 61 6e 67 75 61 67 65 2d 69 64 e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 ..language-id....is.a.function.t
123e0 68 61 74 20 72 65 63 65 69 76 65 73 20 61 20 62 75 66 66 65 72 20 61 73 20 61 20 73 69 6e 67 6c hat.receives.a.buffer.as.a.singl
12400 65 20 61 72 67 75 6d 65 6e 74 0a 20 20 3b 3b 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 e.argument...;;.and.should.retur
12420 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 74 68 n.the.language.identifier.for.th
12440 61 74 20 62 75 66 66 65 72 2e 20 20 53 65 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 6d 69 63 at.buffer...See...;;.https://mic
12460 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 rosoft.github.io/language-server
12480 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 23 74 65 78 74 64 6f 63 75 -protocol/specification#textdocu
124a0 6d 65 6e 74 69 74 65 6d 0a 20 20 3b 3b 20 66 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 6c 61 6e 67 mentitem...;;.for.a.list.of.lang
124c0 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 73 2e 20 20 41 6c 73 6f 20 63 6f 6e 73 75 6c 74 20 uage.identifiers...Also.consult.
124e0 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 0a 20 20 3b 3b 20 74 68 65 20 6c the.documentation.for...;;.the.l
12500 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 anguage.server.represented.by.th
12520 69 73 20 63 6c 69 65 6e 74 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 6c 61 6e 67 75 is.client.to.find.out.what.langu
12540 61 67 65 0a 20 20 3b 3b 20 69 64 65 6e 74 69 66 69 65 72 73 20 69 74 20 73 75 70 70 6f 72 74 73 age...;;.identifiers.it.supports
12560 20 6f 72 20 65 78 70 65 63 74 73 2e 0a 20 20 28 6c 61 6e 67 75 61 67 65 2d 69 64 20 6e 69 6c 29 .or.expects....(language-id.nil)
12580 0a 0a 20 20 3b 3b 20 e2 80 98 61 64 64 2d 6f 6e 3f e2 80 99 20 77 68 65 6e 20 73 65 74 20 74 6f ....;;....add-on?....when.set.to
125a0 20 74 20 74 68 65 20 73 65 72 76 65 72 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 6e 6f .t.the.server.will.be.started.no
125c0 20 6d 61 74 74 65 72 20 77 68 65 74 68 65 72 20 74 68 65 72 65 0a 20 20 3b 3b 20 69 73 20 61 6e .matter.whether.there...;;.is.an
125e0 6f 74 68 65 72 20 73 65 72 76 65 72 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6d other.server.handling.the.same.m
12600 6f 64 65 2e 0a 20 20 28 61 64 64 2d 6f 6e 3f 20 6e 69 6c 29 0a 20 20 3b 3b 20 e2 80 98 6e 65 77 ode....(add-on?.nil)...;;....new
12620 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 -connection....is.a.function.tha
12640 74 20 73 68 6f 75 6c 64 20 73 74 61 72 74 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 t.should.start.a.language.server
12660 20 70 72 6f 63 65 73 73 0a 20 20 3b 3b 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 .process...;;.and.return.a.cons.
12680 28 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 2e 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e (COMMAND-PROCESS...COMMUNICATION
126a0 2d 50 52 4f 43 45 53 53 29 2e 0a 20 20 3b 3b 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 -PROCESS)....;;.COMMAND-PROCESS.
126c0 6d 75 73 74 20 62 65 20 61 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 must.be.a.process.object.represe
126e0 6e 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 0a 20 20 3b 3b 20 6a 75 nting.the.server.process...;;.ju
12700 73 74 20 73 74 61 72 74 65 64 2e 20 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 4f 43 45 st.started...COMMUNICATION-PROCE
12720 53 53 20 6d 75 73 74 20 62 65 20 61 20 70 72 6f 63 65 73 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 SS.must.be.a.process.(including.
12740 70 69 70 65 20 61 6e 64 0a 20 20 3b 3b 20 6e 65 74 77 6f 72 6b 20 70 72 6f 63 65 73 73 65 73 29 pipe.and...;;.network.processes)
12760 20 74 68 61 74 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 75 73 65 73 20 74 6f 20 63 6f 6d .that....lsp-mode....uses.to.com
12780 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a 20 20 3b 3b 20 municate.with.the.language...;;.
127a0 73 65 72 76 65 72 20 75 73 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 server.using.the.language.server
127c0 20 70 72 6f 74 6f 63 6f 6c 2e 20 20 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 20 61 6e 64 0a .protocol...COMMAND-PROCESS.and.
127e0 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 20 6d 61 79 20 62 ..;;.COMMUNICATION-PROCESS.may.b
12800 65 20 74 68 65 20 73 61 6d 65 20 70 72 6f 63 65 73 73 3b 20 69 6e 20 74 68 61 74 20 63 61 73 65 e.the.same.process;.in.that.case
12820 0a 20 20 3b 3b 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e e2 80 99 20 6d 61 79 20 61 ...;;....new-connection....may.a
12840 6c 73 6f 20 72 65 74 75 72 6e 20 74 68 61 74 20 70 72 6f 63 65 73 73 20 61 73 20 61 20 73 69 6e lso.return.that.process.as.a.sin
12860 67 6c 65 0a 20 20 3b 3b 20 6f 62 6a 65 63 74 2e 20 e2 80 98 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 gle...;;.object.....new-connecti
12880 6f 6e e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e on....is.called.with.two.argumen
128a0 74 73 2c 20 46 49 4c 54 45 52 20 61 6e 64 0a 20 20 3b 3b 20 53 45 4e 54 49 4e 45 4c 2e 20 20 46 ts,.FILTER.and...;;.SENTINEL...F
128c0 49 4c 54 45 52 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 70 72 6f 63 65 73 73 20 ILTER.should.be.used.as.process.
128e0 66 69 6c 74 65 72 20 66 6f 72 0a 20 20 3b 3b 20 43 4f 4d 4d 55 4e 49 43 41 54 49 4f 4e 2d 50 52 filter.for...;;.COMMUNICATION-PR
12900 4f 43 45 53 53 2c 20 61 6e 64 20 53 45 4e 54 49 4e 45 4c 20 73 68 6f 75 6c 64 20 62 65 20 75 73 OCESS,.and.SENTINEL.should.be.us
12920 65 64 20 61 73 20 70 72 6f 63 65 73 73 20 73 65 6e 74 69 6e 65 6c 20 66 6f 72 0a 20 20 3b 3b 20 ed.as.process.sentinel.for...;;.
12940 43 4f 4d 4d 41 4e 44 2d 50 52 4f 43 45 53 53 2e 0a 20 20 28 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 COMMAND-PROCESS....(new-connecti
12960 6f 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 69 67 6e 6f 72 65 2d 72 65 67 65 78 70 73 e2 on.nil)....;;....ignore-regexps.
12980 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 2e 20 20 57 68 65 6e 20 61 ...is.a.list.of.regexps...When.a
129a0 20 64 61 74 61 20 70 61 63 6b 65 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 3b 3b 20 6c 61 6e 67 75 .data.packet.from.the...;;.langu
129c0 61 67 65 20 73 65 72 76 65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 age.server.matches.any.of.these.
129e0 72 65 67 65 78 70 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 54 68 regexps,.it.will.be.ignored...Th
12a00 69 73 20 69 73 0a 20 20 3b 3b 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 61 6c 69 6e 67 20 is.is...;;.intended.for.dealing.
12a20 77 69 74 68 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 74 68 61 74 20 6f 75 74 70 75 with.language.servers.that.outpu
12a40 74 20 6e 6f 6e 2d 70 72 6f 74 6f 63 6f 6c 20 64 61 74 61 2e 0a 20 20 28 69 67 6e 6f 72 65 2d 72 t.non-protocol.data....(ignore-r
12a60 65 67 65 78 70 73 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 69 67 6e 6f 72 65 2d 6d 65 73 73 egexps.nil)....;;....ignore-mess
12a80 61 67 65 73 e2 80 99 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 2e 20 20 57 ages....is.a.list.of.regexps...W
12aa0 68 65 6e 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 0a hen.a.message.from.the.language.
12ac0 20 20 3b 3b 20 73 65 72 76 65 72 20 6d 61 74 63 68 65 73 20 61 6e 79 20 6f 66 20 74 68 65 73 65 ..;;.server.matches.any.of.these
12ae0 20 72 65 67 65 78 70 73 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 54 .regexps,.it.will.be.ignored...T
12b00 68 69 73 20 69 73 20 75 73 65 66 75 6c 0a 20 20 3b 3b 20 66 6f 72 20 66 69 6c 74 65 72 69 6e 67 his.is.useful...;;.for.filtering
12b20 20 6f 75 74 20 75 6e 77 61 6e 74 65 64 20 6d 65 73 73 61 67 65 73 3b 20 73 75 63 68 20 61 73 20 .out.unwanted.messages;.such.as.
12b40 73 65 72 76 65 72 73 20 74 68 61 74 20 73 65 6e 64 20 6e 6f 6e 73 74 61 6e 64 61 72 64 0a 20 20 servers.that.send.nonstandard...
12b60 3b 3b 20 6d 65 73 73 61 67 65 20 74 79 70 65 73 2c 20 6f 72 20 65 78 74 72 61 6e 65 6f 75 73 20 ;;.message.types,.or.extraneous.
12b80 6c 6f 67 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 28 69 67 6e 6f 72 65 2d 6d 65 73 73 61 67 65 73 log.messages....(ignore-messages
12ba0 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 .nil)....;;....notification-hand
12bc0 6c 65 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 lers....is.a.hash.table.mapping.
12be0 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 20 20 3b 3b 20 28 notification.method.names...;;.(
12c00 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 74 strings).to.functions.handling.t
12c20 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 55 70 he.respective.notifications...Up
12c40 6f 6e 0a 20 20 3b 3b 20 72 65 63 65 69 76 69 6e 67 20 61 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e on...;;.receiving.a.notification
12c60 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 68 65 20 61 ,....lsp-mode....will.call.the.a
12c80 73 73 6f 63 69 61 74 65 64 20 68 61 6e 64 6c 65 72 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 ssociated.handler...;;.function.
12ca0 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 80 98 6c 73 passing.two.arguments,.the....ls
12cc0 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 68 65 0a 20 p--workspace....object.and.the..
12ce0 20 3b 3b 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 70 61 .;;.deserialized.notification.pa
12d00 72 61 6d 65 74 65 72 73 2e 0a 20 20 28 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 rameters....(notification-handle
12d20 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 6c rs.(make-hash-table.:test.'equal
12d40 29 29 0a 0a 20 20 3b 3b 20 e2 80 98 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 e2 80 99 20 ))....;;....request-handlers....
12d60 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 72 65 71 75 65 73 74 20 is.a.hash.table.mapping.request.
12d80 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 6f 20 66 method.names...;;.(strings).to.f
12da0 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 69 76 65 unctions.handling.the.respective
12dc0 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 63 65 69 .notifications...Upon...;;.recei
12de0 76 69 6e 67 20 61 20 72 65 71 75 65 73 74 2c 20 e2 80 98 6c 73 70 2d 6d 6f 64 65 e2 80 99 20 77 ving.a.request,....lsp-mode....w
12e00 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 68 61 6e 64 6c 65 72 20 ill.call.the.associated.handler.
12e20 66 75 6e 63 74 69 6f 6e 0a 20 20 3b 3b 20 70 61 73 73 69 6e 67 20 74 77 6f 20 61 72 67 75 6d 65 function...;;.passing.two.argume
12e40 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 20 6f 62 nts,.the....lsp--workspace....ob
12e60 6a 65 63 74 20 61 6e 64 20 74 68 65 20 64 65 73 65 72 69 61 6c 69 7a 65 64 0a 20 20 3b 3b 20 72 ject.and.the.deserialized...;;.r
12e80 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 20 28 72 65 71 75 65 73 74 2d 68 61 equest.parameters....(request-ha
12ea0 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 27 65 ndlers.(make-hash-table.:test.'e
12ec0 71 75 61 6c 29 29 0a 0a 20 20 3b 3b 20 e2 80 98 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 qual))....;;....response-handler
12ee0 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 69 6e 74 s....is.a.hash.table.mapping.int
12f00 65 67 72 61 6c 20 4a 53 4f 4e 2d 52 50 43 20 72 65 71 75 65 73 74 0a 20 20 3b 3b 20 69 64 65 6e egral.JSON-RPC.request...;;.iden
12f20 74 69 66 69 65 72 73 20 66 6f 72 20 70 65 6e 64 69 6e 67 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 tifiers.for.pending.asynchronous
12f40 20 72 65 71 75 65 73 74 73 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 6e 64 6c 69 6e 67 20 .requests.to.functions.handling.
12f60 74 68 65 0a 20 20 3b 3b 20 72 65 73 70 65 63 74 69 76 65 20 72 65 73 70 6f 6e 73 65 73 2e 20 20 the...;;.respective.responses...
12f80 55 70 6f 6e 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 73 70 6f 6e 73 65 20 66 72 6f 6d 20 74 Upon.receiving.a.response.from.t
12fa0 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2c 0a 20 20 3b 3b 20 e2 80 98 6c 73 70 2d he.language.server,...;;....lsp-
12fc0 6d 6f 64 65 e2 80 99 20 77 69 6c 6c 20 63 61 6c 6c 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 mode....will.call.the.associated
12fe0 20 72 65 73 70 6f 6e 73 65 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 .response.handler.function.with.
13000 61 0a 20 20 3b 3b 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 64 65 73 65 a...;;.single.argument,.the.dese
13020 72 69 61 6c 69 7a 65 64 20 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 20 20 rialized.response.parameters....
13040 28 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 (response-handlers.(make-hash-ta
13060 62 6c 65 20 3a 74 65 73 74 20 27 65 71 6c 29 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 72 65 66 69 78 ble.:test.'eql))....;;....prefix
13080 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 67 65 74 74 69 -function....is.called.for.getti
130a0 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 ng.the.prefix.for.completion....
130c0 3b 3b 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 6e 6f 20 70 61 72 61 6d 65 74 ;;.The.function.takes.no.paramet
130e0 65 72 20 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 73 74 61 72 74 20 2e 20 65 er.and.returns.a.cons.(start...e
13100 6e 64 29 20 72 65 70 72 65 73 65 6e 74 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 73 74 61 72 74 20 nd).representing...;;.the.start.
13120 61 6e 64 20 65 6e 64 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 49 66 and.end.bounds.of.the.prefix..If
13140 20 69 74 27 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 63 6c 69 65 6e 74 20 75 73 65 73 20 61 .it's.not.set,.the.client.uses.a
13160 0a 20 20 3b 3b 20 64 65 66 61 75 6c 74 20 70 72 65 66 69 78 20 66 75 6e 63 74 69 6f 6e 2e 22 0a ...;;.default.prefix.function.".
13180 20 20 28 70 72 65 66 69 78 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 43 6f ..(prefix-function.nil)....;;.Co
131a0 6e 74 61 69 6e 73 20 6d 61 70 70 69 6e 67 20 6f 66 20 73 63 68 65 6d 65 20 74 6f 20 74 68 65 20 ntains.mapping.of.scheme.to.the.
131c0 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 75 73 65 function.that.is.going.to.be.use
131e0 64 20 74 6f 20 6c 6f 61 64 0a 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 2e 0a 20 20 28 75 72 69 2d d.to.load...;;.the.file....(uri-
13200 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.
13220 23 27 65 71 75 61 6c 29 29 0a 0a 20 20 3b 3b 20 e2 80 98 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 #'equal))....;;....action-handle
13240 72 73 e2 80 99 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 61 63 rs....is.a.hash.table.mapping.ac
13260 74 69 6f 6e 20 74 6f 20 61 20 68 61 6e 64 6c 65 72 20 66 75 6e 63 74 69 6f 6e 2e 20 49 74 0a 20 tion.to.a.handler.function..It..
13280 20 3b 3b 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 60 6c 73 70 2d 65 78 65 63 75 74 65 2d .;;.can.be.used.in.`lsp-execute-
132a0 63 6f 64 65 2d 61 63 74 69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 code-action'.to.determine.whethe
132c0 72 20 74 68 65 20 61 63 74 69 6f 6e 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 63 6c 69 65 6e 74 r.the.action...;;.current.client
132e0 20 69 73 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 65 78 65 63 75 74 69 6e 67 20 74 68 65 20 .is.interested.in.executing.the.
13300 61 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 73 65 6e 64 69 6e 67 20 69 74 0a 20 20 3b action.instead.of.sending.it...;
13320 3b 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 20 20 28 61 63 74 69 6f 6e 2d 68 61 6e 64 6c ;.to.the.server....(action-handl
13340 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
13360 6c 29 29 0a 0a 20 20 3b 3b 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 73 75 70 70 6f 72 74 65 64 20 l))....;;.major.modes.supported.
13380 62 79 20 74 68 65 20 63 6c 69 65 6e 74 2e 0a 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 0a 20 20 3b by.the.client....major-modes...;
133a0 3b 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 ;.Function.that.will.be.called.t
133c0 6f 20 64 65 63 69 64 65 20 69 66 20 74 68 69 73 20 6c 61 6e 67 75 61 67 65 20 63 6c 69 65 6e 74 o.decide.if.this.language.client
133e0 0a 20 20 3b 3b 20 73 68 6f 75 6c 64 20 6d 61 6e 61 67 65 20 61 20 70 61 72 74 69 63 75 6c 61 72 ...;;.should.manage.a.particular
13400 20 62 75 66 66 65 72 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 61 .buffer..The.function.will.be.pa
13420 73 73 65 64 0a 20 20 3b 3b 20 74 68 65 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 6d 61 6a 6f ssed...;;.the.file.name.and.majo
13440 72 20 6d 6f 64 65 20 74 6f 20 69 6e 66 6f 72 6d 20 74 68 65 20 64 65 63 69 73 69 6f 6e 2e 20 53 r.mode.to.inform.the.decision..S
13460 65 74 74 69 6e 67 0a 20 20 3b 3b 20 60 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 27 20 77 69 6c 6c etting...;;.`activation-fn'.will
13480 20 6f 76 65 72 72 69 64 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 73 27 2c 20 69 66 0a 20 20 3b 3b .override.`major-modes',.if...;;
134a0 20 70 72 65 73 65 6e 74 2e 0a 20 20 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 0a 20 20 3b 3b 20 42 .present....activation-fn...;;.B
134c0 72 65 61 6b 20 74 68 65 20 74 69 65 20 77 68 65 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 20 reak.the.tie.when.major-mode.is.
134e0 73 75 70 70 6f 72 74 65 64 20 62 79 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 73 2e 0a 20 supported.by.multiple.clients...
13500 20 28 70 72 69 6f 72 69 74 79 20 30 29 0a 20 20 3b 3b 20 55 6e 69 71 75 65 20 69 64 65 6e 74 69 .(priority.0)...;;.Unique.identi
13520 66 69 65 72 20 66 6f 72 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 63 6c 69 65 6e 74 fier.for.representing.the.client
13540 20 6f 62 6a 65 63 74 2e 0a 20 20 73 65 72 76 65 72 2d 69 64 0a 20 20 3b 3b 20 64 65 66 69 6e 65 .object....server-id...;;.define
13560 73 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 73 75 70 70 6f 72 74 73 20 6d 75 s.whether.the.client.supports.mu
13580 6c 74 69 20 72 6f 6f 74 20 77 6f 72 6b 73 70 61 63 65 73 2e 0a 20 20 6d 75 6c 74 69 2d 72 6f 6f lti.root.workspaces....multi-roo
135a0 74 0a 20 20 3b 3b 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6f 72 t...;;.Initialization.options.or
135c0 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 69 6e 69 74 69 61 6c .a.function.that.returns.initial
135e0 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f ization.options....initializatio
13600 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 3b 3b 20 60 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d n-options...;;.`semantic-tokens-
13620 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 e2 80 99 20 69 73 20 61 20 70 6c 69 73 74 20 74 68 faces-overrides....is.a.plist.th
13640 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 74 65 6e 64 2c 20 6f 72 0a 20 20 3b at.can.be.used.to.extend,.or...;
13660 3b 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 65 70 6c 61 63 65 2c 20 74 68 65 20 66 61 63 65 73 20 ;.completely.replace,.the.faces.
13680 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 6e 67 20 6f used.for.semantic.highlighting.o
136a0 6e 20 61 0a 20 20 3b 3b 20 63 6c 69 65 6e 74 2d 62 79 2d 63 6c 69 65 6e 74 20 62 61 73 69 73 2e n.a...;;.client-by-client.basis.
136c0 0a 20 20 3b 3b 0a 20 20 3b 3b 20 49 74 20 72 65 63 6f 67 6e 69 7a 65 73 20 66 6f 75 72 20 6d 65 ...;;...;;.It.recognizes.four.me
136e0 6d 62 65 72 73 2c 20 61 6c 6c 20 6f 66 20 77 68 69 63 68 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c mbers,.all.of.which.are.optional
13700 3a 20 60 3a 74 79 70 65 73 e2 80 99 20 61 6e 64 0a 20 20 3b 3b 20 60 3a 6d 6f 64 69 66 69 65 72 :.`:types....and...;;.`:modifier
13720 73 e2 80 99 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2c 20 73 68 6f 75 6c 64 20 62 65 20 66 61 s...,.respectively,.should.be.fa
13740 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 73 20 61 6b 69 6e 20 74 6f 0a 20 20 3b 3b ce.definition.lists.akin.to...;;
13760 20 60 3a 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 2d 66 61 63 65 73 e2 80 99 2e 20 .`:lsp-semantic-token-faces.....
13780 49 66 20 73 70 65 63 69 66 69 65 64 2c 20 65 61 63 68 20 6f 66 20 74 68 65 73 65 20 66 61 63 65 If.specified,.each.of.these.face
137a0 20 6c 69 73 74 73 20 77 69 6c 6c 20 62 65 0a 20 20 3b 3b 20 6d 65 72 67 65 64 20 77 69 74 68 20 .lists.will.be...;;.merged.with.
137c0 74 68 65 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 the.default.face.definition.list
137e0 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 74 68 ....;;...;;.Alternatively,.if.th
13800 65 20 70 6c 69 73 74 20 6d 65 6d 62 65 72 73 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 61 75 6c e.plist.members.`:discard-defaul
13820 74 2d 74 79 70 65 73 e2 80 99 20 6f 72 0a 20 20 3b 3b 20 60 3a 64 69 73 63 61 72 64 2d 64 65 66 t-types....or...;;.`:discard-def
13840 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 27 20 61 72 65 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 ault-modifiers'.are.non-nil,.the
13860 20 64 65 66 61 75 6c 74 20 60 3a 74 79 70 65 27 20 6f 72 20 60 3a 6d 6f 64 69 66 69 65 72 73 27 .default.`:type'.or.`:modifiers'
13880 0a 20 20 3b 3b 20 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 72 ...;;.face.definitions.will.be.r
138a0 65 70 6c 61 63 65 64 20 65 6e 74 69 72 65 6c 79 20 62 79 20 74 68 65 69 72 20 72 65 73 70 65 63 eplaced.entirely.by.their.respec
138c0 74 69 76 65 20 6f 76 65 72 72 69 64 65 73 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 46 6f 72 20 65 78 tive.overrides....;;...;;.For.ex
138e0 61 6d 70 6c 65 2c 20 73 65 74 74 69 6e 67 20 60 3a 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 ample,.setting.`:semantic-tokens
13900 2d 66 61 63 65 73 2d 6f 76 65 72 72 69 64 65 73 27 20 74 6f 0a 20 20 3b 3b 20 60 28 3a 74 79 70 -faces-overrides'.to...;;.`(:typ
13920 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 es.(("macro"...font-lock-keyword
13940 2d 66 61 63 65 29 29 29 27 20 77 69 6c 6c 20 72 65 6d 61 70 20 22 6d 61 63 72 6f 22 20 74 6f 6b -face)))'.will.remap."macro".tok
13960 65 6e 73 20 66 72 6f 6d 0a 20 20 3b 3b 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 66 61 63 65 ens.from...;;.their.default.face
13980 20 60 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 6d 61 63 72 6f 27 20 74 6f 20 60 66 6f 6e 74 .`lsp-face-semhl-macro'.to.`font
139a0 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 27 2e 0a 20 20 3b 3b 0a 20 20 3b 3b 20 60 -lock-keyword-face'....;;...;;.`
139c0 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
139e0 79 77 6f 72 64 2d 66 61 63 65 29 20 28 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 yword-face).("not-quite-a-macro"
13a00 20 2e 20 73 6f 6d 65 2d 66 61 63 65 29 29 29 27 0a 20 20 3b 3b 20 77 69 6c 6c 20 61 6c 73 6f 20 ...some-face)))'...;;.will.also.
13a20 72 65 6d 61 70 20 22 6d 61 63 72 6f 22 2c 20 62 75 74 20 6f 6e 20 74 6f 70 20 6f 66 20 74 68 61 remap."macro",.but.on.top.of.tha
13a40 74 20 61 73 73 6f 63 69 61 74 65 20 74 68 65 20 66 69 63 74 69 6f 6e 61 6c 20 74 6f 6b 65 6e 20 t.associate.the.fictional.token.
13a60 74 79 70 65 0a 20 20 3b 3b 20 22 6e 6f 74 2d 71 75 69 74 65 2d 61 2d 6d 61 63 72 6f 22 20 77 69 type...;;."not-quite-a-macro".wi
13a80 74 68 20 74 68 65 20 66 61 63 65 20 6e 61 6d 65 64 20 60 73 6f 6d 65 2d 66 61 63 65 27 2e 0a 20 th.the.face.named.`some-face'...
13aa0 20 3b 3b 0a 20 20 3b 3b 20 60 28 3a 74 79 70 65 73 20 28 28 22 6d 61 63 72 6f 22 20 2e 20 66 6f .;;...;;.`(:types.(("macro"...fo
13ac0 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 6d nt-lock-keyword-face))...;;...:m
13ae0 6f 64 69 66 69 65 72 73 20 28 28 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 2e 20 6c 73 70 2d 66 odifiers.(("declaration"...lsp-f
13b00 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 29 29 0a 20 20 3b 3b 20 20 20 3a 64 69 ace-semhl-interface))...;;...:di
13b20 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 74 79 70 65 73 20 74 0a 20 20 3b 3b 20 20 20 3a 64 69 scard-default-types.t...;;...:di
13b40 73 63 61 72 64 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 69 66 69 65 72 73 20 74 29 27 0a 20 20 3b 3b scard-default-modifiers.t)'...;;
13b60 20 77 69 6c 6c 20 64 69 73 63 61 72 64 20 61 6c 6c 20 64 65 66 61 75 6c 74 20 66 61 63 65 20 64 .will.discard.all.default.face.d
13b80 65 66 69 6e 69 74 69 6f 6e 73 2c 20 68 65 6e 63 65 20 6c 65 61 76 69 6e 67 20 74 68 65 20 63 6c efinitions,.hence.leaving.the.cl
13ba0 69 65 6e 74 20 77 69 74 68 0a 20 20 3b 3b 20 6f 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 20 74 79 ient.with...;;.only.one.token.ty
13bc0 70 65 20 22 6d 61 63 72 6f 22 2c 20 6d 61 70 70 65 64 20 74 6f 20 60 66 6f 6e 74 2d 6c 6f 63 6b pe."macro",.mapped.to.`font-lock
13be0 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 27 2c 20 61 6e 64 20 6f 6e 65 0a 20 20 3b 3b 20 6d 6f 64 -keyword-face',.and.one...;;.mod
13c00 69 66 69 65 72 20 74 79 70 65 20 22 64 65 63 6c 61 72 61 74 69 6f 6e 22 2c 20 6d 61 70 70 65 64 ifier.type."declaration",.mapped
13c20 20 74 6f 20 60 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 69 6e 74 65 72 66 61 63 65 27 2e 0a .to.`lsp-face-semhl-interface'..
13c40 20 20 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 69 64 65 ..semantic-tokens-faces-override
13c60 73 0a 20 20 3b 3b 20 50 72 6f 76 69 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 67 69 s...;;.Provides.support.for.regi
13c80 73 74 65 72 69 6e 67 20 4c 53 50 20 53 65 72 76 65 72 20 73 70 65 63 69 66 69 63 20 63 61 70 61 stering.LSP.Server.specific.capa
13ca0 62 69 6c 69 74 69 65 73 2e 0a 20 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 0a bilities....custom-capabilities.
13cc0 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 74 68 65 20 ..;;.Function.which.returns.the.
13ce0 66 6f 6c 64 65 72 73 20 74 68 61 74 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 folders.that.are.considered.to.b
13d00 65 20 6e 6f 74 20 70 72 6f 6a 65 63 74 73 20 62 75 74 20 6c 69 62 72 61 72 79 20 66 69 6c 65 73 e.not.projects.but.library.files
13d20 2e 0a 20 20 3b 3b 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 ....;;.The.function.accepts.one.
13d40 70 61 72 61 6d 65 74 65 72 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 77 6f 72 6b 73 parameter.currently.active.works
13d60 70 61 63 65 2e 0a 20 20 3b 3b 20 53 65 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 pace....;;.See:.https://github.c
13d80 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 32 35 om/emacs-lsp/lsp-mode/issues/225
13da0 2e 0a 20 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a 20 20 3b 3b 20 66 75 6e 63 ....library-folders-fn...;;.func
13dc0 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 6f tion.which.will.be.called.when.o
13de0 70 65 6e 69 6e 67 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f 20 pening.file.in.the.workspace.to.
13e00 70 65 72 66 6f 72 6d 0a 20 20 3b 3b 20 63 6c 69 65 6e 74 20 73 70 65 63 69 66 69 63 20 69 6e 69 perform...;;.client.specific.ini
13e20 74 69 61 6c 69 7a 61 74 69 6f 6e 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 tialization..The.function.accept
13e40 73 20 6f 6e 65 20 70 61 72 61 6d 65 74 65 72 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 61 s.one.parameter...;;.currently.a
13e60 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f ctive.workspace....before-file-o
13e80 70 65 6e 2d 66 6e 0a 20 20 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 77 69 6c 6c 20 pen-fn...;;.Function.which.will.
13ea0 62 65 20 63 61 6c 6c 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 61 20 77 6f 72 6b 73 70 61 63 be.called.right.after.a.workspac
13ec0 65 20 68 61 73 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 20 20 69 6e 69 74 69 61 e.has.been.initialized....initia
13ee0 6c 69 7a 65 64 2d 66 6e 0a 20 20 3b 3b 20 e2 80 98 72 65 6d 6f 74 65 3f e2 80 99 20 69 6e 64 69 lized-fn...;;....remote?....indi
13f00 63 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6c 69 65 6e 74 20 63 61 6e 20 62 65 20 75 cate.whether.the.client.can.be.u
13f20 73 65 64 20 66 6f 72 20 4c 53 50 20 73 65 72 76 65 72 20 6f 76 65 72 20 54 52 41 4d 50 2e 0a 20 sed.for.LSP.server.over.TRAMP...
13f40 20 28 72 65 6d 6f 74 65 3f 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 63 6f 6d 70 6c 65 74 69 .(remote?.nil)....;;....completi
13f60 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f e2 80 99 20 74 20 69 66 20 74 68 65 20 63 6c 69 65 on-in-comments?....t.if.the.clie
13f80 6e 74 20 73 75 70 70 6f 72 74 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 63 6f 6d 6d 65 6e nt.supports.completion.in.commen
13fa0 74 73 2e 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 73 3f 20 6e ts....(completion-in-comments?.n
13fc0 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 70 61 74 68 2d 3e 75 72 69 2d 66 6e e2 80 99 20 74 68 65 il)....;;....path->uri-fn....the
13fe0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 70 61 74 68 2d 3e 75 72 69 20 63 .function.to.use.for.path->uri.c
14000 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 70 61 74 onversion.for.the.client....(pat
14020 68 2d 3e 75 72 69 2d 66 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 75 72 69 2d 3e 70 61 74 h->uri-fn.nil)....;;....uri->pat
14040 68 2d 66 6e e2 80 99 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 66 6f 72 20 h-fn....the.function.to.use.for.
14060 75 72 69 2d 3e 70 61 74 68 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6c 69 uri->path.conversion.for.the.cli
14080 65 6e 74 2e 0a 20 20 28 75 72 69 2d 3e 70 61 74 68 2d 66 6e 20 6e 69 6c 29 0a 20 20 3b 3b 20 46 ent....(uri->path-fn.nil)...;;.F
140a0 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 61 6e 20 65 6e 76 69 72 6f 6e 6d unction.that.returns.an.environm
140c0 65 6e 74 20 73 74 72 75 63 74 75 72 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a ent.structure.that.will.be.used.
140e0 20 20 3b 3b 20 74 6f 20 73 65 74 20 73 6f 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 ..;;.to.set.some.environment.var
14100 69 61 62 6c 65 73 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 6c 61 6e 67 75 61 67 iables.when.starting.the.languag
14120 65 0a 20 20 3b 3b 20 73 65 72 76 65 72 20 70 72 6f 63 65 73 73 2e 20 54 68 65 73 65 20 65 6e 76 e...;;.server.process..These.env
14140 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 65 6e 61 62 6c 65 20 73 6f 6d 65 0a 20 ironment.variables.enable.some..
14160 20 3b 3b 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 20 69 6e 20 74 68 65 20 6c .;;.additional.features.in.the.l
14180 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 20 54 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a anguage.server..The.environment.
141a0 20 20 3b 3b 20 73 74 72 75 63 74 75 72 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 ..;;.structure.is.an.alist.of.th
141c0 65 20 66 6f 72 6d 20 28 4b 45 59 20 2e 20 56 41 4c 55 45 29 2c 20 77 68 65 72 65 20 4b 45 59 20 e.form.(KEY...VALUE),.where.KEY.
141e0 69 73 20 61 0a 20 20 3b 3b 20 73 74 72 69 6e 67 20 28 72 65 67 75 6c 61 72 6c 79 20 69 6e 20 61 is.a...;;.string.(regularly.in.a
14200 6c 6c 20 63 61 70 73 29 2c 20 61 6e 64 20 56 41 4c 55 45 20 6d 61 79 20 62 65 20 61 20 73 74 72 ll.caps),.and.VALUE.may.be.a.str
14220 69 6e 67 2c 20 61 0a 20 20 3b 3b 20 62 6f 6f 6c 65 61 6e 2c 20 6f 72 20 61 20 73 65 71 75 65 6e ing,.a...;;.boolean,.or.a.sequen
14240 63 65 20 6f 66 20 73 74 72 69 6e 67 73 2e 0a 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a ce.of.strings....environment-fn.
14260 0a 20 20 3b 3b 20 e2 80 98 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e e2 80 99 20 77 6f 72 6b 73 70 ...;;....after-open-fn....worksp
14280 61 63 65 20 61 66 74 65 72 20 6f 70 65 6e 20 73 70 65 63 69 66 69 63 20 68 6f 6f 6b 73 2e 0a 20 ace.after.open.specific.hooks...
142a0 20 28 61 66 74 65 72 2d 6f 70 65 6e 2d 66 6e 20 6e 69 6c 29 0a 0a 20 20 3b 3b 20 e2 80 98 61 73 .(after-open-fn.nil)....;;....as
142c0 79 6e 63 2d 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 ync-request-handlers....is.a.has
142e0 68 20 74 61 62 6c 65 20 6d 61 70 70 69 6e 67 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 20 6e h.table.mapping.request.method.n
14300 61 6d 65 73 0a 20 20 3b 3b 20 28 73 74 72 69 6e 67 73 29 20 74 6f 20 66 75 6e 63 74 69 6f 6e 73 ames...;;.(strings).to.functions
14320 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 71 75 65 73 74 .handling.the.respective.request
14340 73 20 74 68 61 74 20 6d 61 79 20 74 61 6b 65 0a 20 20 3b 3b 20 74 69 6d 65 20 74 6f 20 66 69 6e s.that.may.take...;;.time.to.fin
14360 69 73 68 2e 20 20 55 70 6f 6e 20 72 65 63 65 69 76 69 6e 67 20 61 20 72 65 71 75 65 73 74 2c 20 ish...Upon.receiving.a.request,.
14380 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 68 65 0a 20 20 3b ...lsp-mode....will.call.the...;
143a0 3b 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 20 70 61 ;.associated.handler.function.pa
143c0 73 73 69 6e 67 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 20 e2 80 98 6c 73 ssing.three.arguments,.the....ls
143e0 70 2d 2d 77 6f 72 6b 73 70 61 63 65 e2 80 99 0a 20 20 3b 3b 20 6f 62 6a 65 63 74 2c 20 74 68 65 p--workspace......;;.object,.the
14400 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 65 74 65 72 73 .deserialized.request.parameters
14420 20 61 6e 64 20 74 68 65 20 63 61 6c 6c 62 61 63 6b 20 77 68 69 63 68 20 61 63 63 65 70 74 0a 20 .and.the.callback.which.accept..
14440 20 3b 3b 20 72 65 73 75 6c 74 20 61 73 20 69 74 73 20 70 61 72 61 6d 65 74 65 72 2e 0a 20 20 28 .;;.result.as.its.parameter....(
14460 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 28 6d 61 6b 65 2d 68 61 73 async-request-handlers.(make-has
14480 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 64 6f 77 6e 6c 6f 61 h-table.:test.'equal))...downloa
144a0 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 d-server-fn...download-in-progre
144c0 73 73 3f 0a 20 20 62 75 66 66 65 72 73 0a 20 20 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 ss?...buffers...synchronize-sect
144e0 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 2d 65 78 65 63 75 74 ions)..(defun.lsp-clients-execut
14500 61 62 6c 65 2d 66 69 6e 64 20 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 20 26 72 65 73 74 20 61 72 able-find.(find-command.&rest.ar
14520 67 73 29 0a 20 20 22 46 69 6e 64 73 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 62 79 20 69 6e gs)..."Finds.an.executable.by.in
14540 76 6f 6b 69 6e 67 20 61 20 73 65 61 72 63 68 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 49 4e 44 2d 43 voking.a.search.command...FIND-C
14560 4f 4d 4d 41 4e 44 20 69 73 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 69 6e 64 65 72 20 OMMAND.is.the.executable.finder.
14580 74 68 61 74 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 74 68 65 0a 61 63 74 75 61 6c 20 6c 61 6e that.searches.for.the.actual.lan
145a0 67 75 61 67 65 20 73 65 72 76 65 72 20 65 78 65 63 75 74 61 62 6c 65 2e 20 41 52 47 53 20 69 73 guage.server.executable..ARGS.is
145c0 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 0a 67 69 76 65 20 74 6f 20 .a.list.of.arguments.to.give.to.
145e0 46 49 4e 44 2d 43 4f 4d 4d 41 4e 44 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 FIND-COMMAND.to.find.the.languag
14600 65 20 73 65 72 76 65 72 2e 20 20 52 65 74 75 72 6e 73 20 74 68 65 0a 6f 75 74 70 75 74 20 6f 66 e.server...Returns.the.output.of
14620 20 46 49 4e 44 2d 43 4f 4d 4d 41 4e 44 20 69 66 20 69 74 20 65 78 69 74 73 20 73 75 63 63 65 73 .FIND-COMMAND.if.it.exits.succes
14640 73 66 75 6c 6c 79 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 54 79 70 69 63 61 6c 20 sfully,.nil.otherwise...Typical.
14660 75 73 65 73 20 69 6e 63 6c 75 64 65 20 66 69 6e 64 69 6e 67 20 61 6e 20 65 78 65 63 75 74 61 62 uses.include.finding.an.executab
14680 6c 65 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 60 66 69 6e 64 27 20 69 6e 0a 61 20 70 72 6f 6a 65 le.by.invoking.`find'.in.a.proje
146a0 63 74 2c 20 66 69 6e 64 69 6e 67 20 4c 4c 56 4d 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 6d 61 63 ct,.finding.LLVM.commands.on.mac
146c0 4f 53 20 77 69 74 68 20 60 78 63 72 75 6e 27 2c 20 6f 72 0a 6c 6f 6f 6b 69 6e 67 20 75 70 20 70 OS.with.`xcrun',.or.looking.up.p
146e0 72 6f 6a 65 63 74 2d 73 70 65 63 69 66 69 63 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 roject-specific.language.servers
14700 20 66 6f 72 20 70 72 6f 6a 65 63 74 73 20 77 72 69 74 74 65 6e 0a 69 6e 20 74 68 65 20 76 61 72 .for.projects.written.in.the.var
14720 69 6f 75 73 20 64 79 6e 61 6d 69 63 20 6c 61 6e 67 75 61 67 65 73 2c 20 65 2e 67 2e 20 60 6e 76 ious.dynamic.languages,.e.g..`nv
14740 6d 27 2c 20 60 70 79 65 6e 76 27 20 61 6e 64 20 60 72 62 65 6e 76 27 0a 65 74 63 2e 22 0a 20 20 m',.`pyenv'.and.`rbenv'.etc."...
14760 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 61 74 68 20 28 (when-let*.((find-command-path.(
14780 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 executable-find.find-command))..
147a0 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 70 61 74 68 0a 20 20 .............(executable-path...
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 .............(with-temp-buffer..
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 61 70 ................(when.(zerop.(ap
14800 70 6c 79 20 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 66 69 6e 64 2d 63 6f 6d 6d 61 6e 64 2d 70 ply.'call-process.find-command-p
14820 61 74 68 20 6e 69 6c 20 74 20 6e 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ath.nil.t.nil.args))............
14840 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 6f ........(buffer-substring-no-pro
14860 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 perties.(point-min).(point-max))
14880 29 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 65 78 65 63 75 74 61 62 6c 65 )))).....(string-trim.executable
148a0 2d 70 61 74 68 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 -path)))..(defvar.lsp--already-w
148c0 69 64 65 6e 65 64 20 6e 69 6c 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 73 61 76 65 2d idened.nil)..(defmacro.lsp-save-
148e0 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 20 28 26 72 65 73 74 restriction-and-excursion.(&rest
14900 20 66 6f 72 6d 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 .form)...(declare.(indent.0).(de
14920 62 75 67 20 74 29 29 0a 20 20 60 28 69 66 20 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 bug.t))...`(if.lsp--already-wide
14940 6e 65 64 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 2c 40 66 6f 72 ned........(save-excursion.,@for
14960 6d 29 0a 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c 73 70 2d 2d 61 6c 72 65 61 64 79 2d 77 69 64 65 m)......(-let.[lsp--already-wide
14980 6e 65 64 20 74 5d 0a 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 ned.t]........(save-restriction.
149a0 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 28 73 61 76 65 2d .........(widen)..........(save-
149c0 65 78 63 75 72 73 69 6f 6e 20 2c 40 66 6f 72 6d 29 29 29 29 29 0a 0a 3b 3b 20 66 72 6f 6d 20 68 excursion.,@form)))))..;;.from.h
149e0 74 74 70 3a 2f 2f 65 6d 61 63 73 2e 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63 6f 6d 2f 71 75 ttp://emacs.stackexchange.com/qu
14a00 65 73 74 69 6f 6e 73 2f 38 30 38 32 2f 68 6f 77 2d 74 6f 2d 67 65 74 2d 62 75 66 66 65 72 2d 70 estions/8082/how-to-get-buffer-p
14a20 6f 73 69 74 69 6f 6e 2d 67 69 76 65 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 6e 64 2d 63 6f osition-given-line-number-and-co
14a40 6c 75 6d 6e 2d 6e 75 6d 62 65 72 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 lumn-number.(defun.lsp--line-cha
14a60 72 61 63 74 65 72 2d 74 6f 2d 70 6f 69 6e 74 20 28 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 racter-to-point.(line.character)
14a80 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 63 68 61 72 61 63 74 ..."Return.the.point.for.charact
14aa0 65 72 20 43 48 41 52 41 43 54 45 52 20 6f 6e 20 6c 69 6e 65 20 4c 49 4e 45 2e 22 0a 20 20 28 6f er.CHARACTER.on.line.LINE."...(o
14ac0 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 3a 6c 69 6e 65 r.(lsp-virtual-buffer-call.:line
14ae0 2f 63 68 61 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 /character->point.line.character
14b00 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 66 69 65 6c 64 2d 74 65 78 ).......(let.((inhibit-field-tex
14b20 74 2d 6d 6f 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 t-motion.t)).........(lsp-save-r
14b40 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 estriction-and-excursion........
14b60 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 20 ...(goto-char.(point-min))......
14b80 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 20 .....(forward-line.line)........
14ba0 20 20 20 3b 3b 20 73 65 72 76 65 72 20 6d 61 79 20 73 65 6e 64 20 63 68 61 72 61 63 74 65 72 20 ...;;.server.may.send.character.
14bc0 70 6f 73 69 74 69 6f 6e 20 62 65 79 6f 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 position.beyond.the.current.line
14be0 20 61 6e 64 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64 20 66 61 6c 6c .and.we...........;;.should.fall
14c00 62 61 63 6b 20 74 6f 20 6c 69 6e 65 20 65 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 back.to.line.end............(-le
14c20 74 20 5b 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d t.[line-end.(line-end-position)]
14c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 72 20 28 2d .............(if.(>.character.(-
14c60 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .line-end.(point))).............
14c80 20 20 20 20 6c 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ....line-end...............(forw
14ca0 61 72 64 2d 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 ard-char.character).............
14cc0 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d ..(point)))))))..(lsp-defun.lsp-
14ce0 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 28 28 26 50 6f 73 69 74 69 6f 6e 20 3a -position-to-point.((&Position.:
14d00 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 60 50 6f line.:character))..."Convert.`Po
14d20 73 69 74 69 6f 6e 27 20 6f 62 6a 65 63 74 20 69 6e 20 50 41 52 41 4d 53 20 74 6f 20 61 20 70 6f sition'.object.in.PARAMS.to.a.po
14d40 69 6e 74 2e 22 0a 20 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 68 61 72 61 63 74 65 72 2d 74 6f 2d int."...(lsp--line-character-to-
14d60 70 6f 69 6e 74 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 0a 0a 28 6c 73 70 2d 64 65 66 point.line.character))..(lsp-def
14d80 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 28 28 26 52 61 6e 67 65 un.lsp--range-to-region.((&Range
14da0 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 63 6f 6e 73 20 73 74 ToPoint.:start.:end))...(cons.st
14dc0 61 72 74 20 65 6e 64 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 art.end))..(lsp-defun.lsp--range
14de0 2d 74 65 78 74 20 28 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 -text.((&RangeToPoint.:start.:en
14e00 64 29 29 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 73 74 61 72 74 20 65 6e d))...(buffer-substring.start.en
14e20 64 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 d))..(lsp-defun.lsp--find-wrappi
14e40 6e 67 2d 72 61 6e 67 65 20 28 28 26 53 65 6c 65 63 74 69 6f 6e 52 61 6e 67 65 20 3a 70 61 72 65 ng-range.((&SelectionRange.:pare
14e60 6e 74 3f 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 nt?.:range.(&RangeToPoint.:start
14e80 20 3a 65 6e 64 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 0a 20 20 20 20 20 28 .:end)))...(cond....((and......(
14ea0 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 28 3c 3d 20 73 74 61 72 74 20 region-active-p)......(<=.start.
14ec0 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 65 6e 64 29 0a 20 20 20 20 20 28 3c 3d (region-beginning).end)......(<=
14ee0 20 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 65 6e 64 29 0a 20 20 20 20 20 28 6f .start.(region-end).end)......(o
14f00 72 20 28 6e 6f 74 20 28 3d 20 73 74 61 72 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e r.(not.(=.start.(region-beginnin
14f20 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 65 6e 64 20 28 72 65 67 69 6f g)))..........(not.(=.end.(regio
14f40 6e 2d 65 6e 64 29 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 n-end))))).....(cons.start.end))
14f60 0a 20 20 20 28 28 61 6e 64 20 28 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 ....((and.(<=.start.(point).end)
14f80 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 ..........(not.(region-active-p)
14fa0 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 28 70 61 72 )).....(cons.start.end))....(par
14fc0 65 6e 74 3f 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 70 69 6e 67 2d 72 61 6e 67 65 20 70 ent?.(lsp--find-wrapping-range.p
14fe0 61 72 65 6e 74 3f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 arent?))))..(defun.lsp--get-sele
15000 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 29 0a 20 20 28 6f 72 0a 20 20 20 28 2d 77 68 65 6e 2d 6c ction-range.()...(or....(-when-l
15020 65 74 20 28 28 63 61 63 68 65 20 2e 20 63 61 63 68 65 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 6f et.((cache...cache-tick).lsp--do
15040 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 29 0a 20 20 cument-selection-range-cache)...
15060 20 20 20 28 77 68 65 6e 20 28 3d 20 63 61 63 68 65 2d 74 69 63 6b 20 28 62 75 66 66 65 72 2d 6d ...(when.(=.cache-tick.(buffer-m
15080 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 20 63 61 63 68 65 29 29 0a 20 20 20 28 6c 65 74 20 28 odified-tick)).cache))....(let.(
150a0 28 72 65 73 70 6f 6e 73 65 20 28 63 6c 2d 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (response.(cl-first.............
150c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 ........(lsp-request............
150e0 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 6c 65 63 74 69 6f .........."textDocument/selectio
15100 6e 52 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 28 6c 69 nRange"......................(li
15120 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
15140 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)................
15160 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f 6e 73 20 28 76 65 63 74 6f 72 20 28 ............:positions.(vector.(
15180 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 73 lsp--cur-position)))))))......(s
151a0 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 etq.lsp--document-selection-rang
151c0 65 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 65 73 70 6f 6e 73 e-cache............(cons.respons
151e0 65 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 29 0a 20 20 20 20 20 e.(buffer-modified-tick)))......
15200 72 65 73 70 6f 6e 73 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 78 74 65 6e 64 2d 73 response)))..(defun.lsp-extend-s
15220 65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 45 78 74 65 6e 64 20 73 65 6c 65 63 74 69 6f 6e 2e election.()..."Extend.selection.
15240 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 6c 73 70 "...(interactive)...(unless.(lsp
15260 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 65 6c 65 63 74 69 6f -feature?."textDocument/selectio
15280 6e 52 61 6e 67 65 22 29 0a 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 nRange").....(signal.'lsp-capabi
152a0 6c 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 73 65 6c 65 63 74 lity-not-supported.(list."select
152c0 69 6f 6e 52 61 6e 67 65 50 72 6f 76 69 64 65 72 22 29 29 29 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 ionRangeProvider")))...(-when-le
152e0 74 20 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 72 61 70 t.((start...end).(lsp--find-wrap
15300 70 69 6e 67 2d 72 61 6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 ping-range.(lsp--get-selection-r
15320 61 6e 67 65 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 ange))).....(goto-char.start)...
15340 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ..(set-mark.(point)).....(goto-c
15360 68 61 72 20 65 6e 64 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 har.end).....(exchange-point-and
15380 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 61 72 6e 20 28 6d 65 73 73 61 -mark)))..(defun.lsp-warn.(messa
153a0 67 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 77 61 72 6e ge.&rest.args)..."Display.a.warn
153c0 69 6e 67 20 6d 65 73 73 61 67 65 20 6d 61 64 65 20 66 72 6f 6d 20 28 60 66 6f 72 6d 61 74 2d 6d ing.message.made.from.(`format-m
153e0 65 73 73 61 67 65 27 20 4d 45 53 53 41 47 45 20 41 52 47 53 2e 2e 2e 29 2e 0a 54 68 69 73 20 69 essage'.MESSAGE.ARGS...)..This.i
15400 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 s.equivalent.to.`display-warning
15420 27 2c 20 75 73 69 6e 67 20 60 6c 73 70 2d 6d 6f 64 65 27 20 61 73 20 74 68 65 20 74 79 70 65 20 ',.using.`lsp-mode'.as.the.type.
15440 61 6e 64 0a 60 3a 77 61 72 6e 69 6e 67 27 20 61 73 20 74 68 65 20 6c 65 76 65 6c 2e 22 0a 20 20 and.`:warning'.as.the.level."...
15460 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 6c 73 70 2d 6d 6f 64 65 20 28 61 70 70 6c (display-warning.'lsp-mode.(appl
15480 79 20 23 27 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 20 61 72 67 73 29 y.#'format-message.message.args)
154a0 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 ))..(defun.lsp--get-uri-handler.
154c0 28 73 63 68 65 6d 65 29 0a 20 20 22 47 65 74 20 75 72 69 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 (scheme)..."Get.uri.handler.for.
154e0 53 43 48 45 4d 45 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 2e SCHEME.in.the.current.workspace.
15500 22 0a 20 20 28 2d 2d 73 6f 6d 65 20 28 67 65 74 68 61 73 68 20 73 63 68 65 6d 65 20 28 6c 73 70 "...(--some.(gethash.scheme.(lsp
15520 2d 2d 63 6c 69 65 6e 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 73 20 28 6c 73 70 2d 2d 77 6f 72 6b --client-uri-handlers.(lsp--work
15540 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 space-client.it)))...........(or
15560 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d .(lsp-workspaces).(lsp--session-
15580 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 29 29 0a 0a 28 64 workspaces.(lsp-session)))))..(d
155a0 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 70 61 74 68 29 efun.lsp--fix-path-casing.(path)
155c0 0a 20 20 22 4f 6e 20 77 69 6e 64 6f 77 73 2c 20 64 6f 77 6e 63 61 73 65 73 20 70 61 74 68 20 62 ..."On.windows,.downcases.path.b
155e0 65 63 61 75 73 65 20 74 68 65 20 77 69 6e 64 6f 77 73 20 66 69 6c 65 20 73 79 73 74 65 6d 20 69 ecause.the.windows.file.system.i
15600 73 0a 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 65 2e 0a 0a 4f 6e 20 6f 74 68 65 72 20 73 79 s.case-insensitive...On.other.sy
15620 73 74 65 6d 73 2c 20 72 65 74 75 72 6e 73 20 70 61 74 68 20 77 69 74 68 6f 75 74 20 63 68 61 6e stems,.returns.path.without.chan
15640 67 65 2e 22 0a 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 ge."...(if.(eq.system-type.'wind
15660 6f 77 73 2d 6e 74 29 20 28 64 6f 77 6e 63 61 73 65 20 70 61 74 68 29 20 70 61 74 68 29 29 0a 0a ows-nt).(downcase.path).path))..
15680 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 28 75 72 69 29 0a 20 20 (defun.lsp--uri-to-path.(uri)...
156a0 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 0a 20 20 "Convert.URI.to.a.file.path."...
156c0 28 69 66 2d 6c 65 74 20 28 28 66 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 (if-let.((fn.(->>.(lsp-workspace
156e0 73 29 0a 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 28 2d s).....................(-keep.(-
15700 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 75 72 69 2d 3e 70 61 74 68 2d compose.#'lsp--client-uri->path-
15720 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 20 20 fn.#'lsp--workspace-client))....
15740 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 29 29 29 0a 20 .................(cl-first))))..
15760 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 75 72 69 29 0a 20 20 20 20 28 6c 73 70 2d 2d .....(funcall.fn.uri).....(lsp--
15780 75 72 69 2d 74 6f 2d 70 61 74 68 2d 31 20 75 72 69 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 uri-to-path-1.uri)))..(defun.lsp
157a0 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d 6e 65 65 64 65 64 20 28 66 69 6c 65 2d 6e 61 6d 65 -remap-path-if-needed.(file-name
157c0 29 0a 20 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 )...(-if-let.((virtual-buffer.&a
157e0 73 20 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 29 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d s.&plist.:buffer).(gethash.file-
15800 6e 61 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 name.lsp--virtual-buffer-mapping
15820 73 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 66 66 65 72 2d 6c 6f s)).......(propertize.(buffer-lo
15840 63 61 6c 2d 76 61 6c 75 65 20 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 cal-value.'buffer-file-name.buff
15860 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 76 69 72 74 75 er)...................'lsp-virtu
15880 61 6c 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 66 69 al-buffer.virtual-buffer).....fi
158a0 6c 65 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 le-name))..(defun.lsp--uri-to-pa
158c0 74 68 2d 31 20 28 75 72 69 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 55 52 49 20 74 6f 20 61 20 66 th-1.(uri)..."Convert.URI.to.a.f
158e0 69 6c 65 20 70 61 74 68 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28 75 72 6c 2d 67 65 ile.path."...(let*.((url.(url-ge
15900 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e neric-parse-url.(url-unhex-strin
15920 67 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 75 72 6c 2d 74 79 70 g.uri)))..........(type.(url-typ
15940 65 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 75 72 6c 2d 74 61 e.url))..........(target.(url-ta
15960 72 67 65 74 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20 20 20 20 20 20 rget.url))..........(file.......
15980 20 20 20 20 28 63 6f 6e 63 61 74 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e ....(concat.(decode-coding-strin
159a0 67 20 28 75 72 6c 2d 66 69 6c 65 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 g.(url-filename.url)............
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
159e0 20 6c 6f 63 61 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 27 75 74 66 2d 38 29 29 0a 20 .locale-coding-system.'utf-8))..
15a00 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 74 61 72 67 .................(when.(and.targ
15a20 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 20 20 20 20 et..............................
15a40 28 6e 6f 74 20 28 73 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(s-match...................
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 78 20 22 23 22 20 28 67 72 6f 75 70 20 .................(rx."#".(group.
15a80 28 31 2b 20 6e 75 6d 29 29 20 28 6f 72 20 22 2c 22 20 22 23 22 29 0a 20 20 20 20 20 20 20 20 20 (1+.num)).(or.","."#")..........
15aa0 20 20 20 20 20 20 20 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
15ac0 72 6f 75 70 20 28 31 2b 20 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roup.(1+.num))..................
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 2d 65 6e 64 ......................string-end
15b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15b20 20 20 20 20 20 75 72 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....uri))).....................
15b40 28 63 6f 6e 63 61 74 20 22 23 22 20 74 61 72 67 65 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 (concat."#".target))))..........
15b60 28 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 20 28 61 6e 64 20 74 79 70 65 20 28 6e 6f 74 20 28 73 (file-name.(if.(and.type.(not.(s
15b80 74 72 69 6e 67 3d 20 74 79 70 65 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 tring=.type."file")))...........
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 20 ..............(if-let.((handler.
15bc0 28 6c 73 70 2d 2d 67 65 74 2d 75 72 69 2d 68 61 6e 64 6c 65 72 20 74 79 70 65 29 29 29 0a 20 20 (lsp--get-uri-handler.type)))...
15be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
15c00 6c 6c 20 68 61 6e 64 6c 65 72 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.handler.uri).................
15c20 20 20 20 20 20 20 20 20 20 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........uri)..................
15c40 20 20 20 20 20 3b 3b 20 60 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 27 20 .....;;.`url-generic-parse-url'.
15c60 69 73 20 62 75 67 67 79 20 6f 6e 20 77 69 6e 64 6f 77 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 is.buggy.on.windows:............
15c80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d ...........;;.https://github.com
15ca0 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 35 0a 20 20 20 /emacs-lsp/lsp-mode/pull/265....
15cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 ...................(or.(and.(eq.
15ce0 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 system-type.'windows-nt)........
15d00 20 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 65 6c 74 ........................(eq.(elt
15d20 20 66 69 6c 65 20 30 29 20 3f 5c 2f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file.0).?\/)...................
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 31 29 29 .............(substring.file.1))
15d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 ...........................file)
15d80 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 ))).....(->>.file-name..........
15da0 28 63 6f 6e 63 61 74 20 28 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d (concat.(-some.#'lsp--workspace-
15dc0 68 6f 73 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 20 20 20 host-root.(lsp-workspaces)))....
15de0 20 20 20 20 20 20 28 6c 73 70 2d 72 65 6d 61 70 2d 70 61 74 68 2d 69 66 2d 6e 65 65 64 65 64 29 ......(lsp-remap-path-if-needed)
15e00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 75 72 69 20 28 29 0a 20 )))..(defun.lsp--buffer-uri.()..
15e20 20 22 52 65 74 75 72 6e 20 55 52 49 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 ."Return.URI.of.the.current.buff
15e40 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 0a 20 20 20 20 20 20 er."...(or.lsp-buffer-uri.......
15e60 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 20 3a (plist-get.lsp--virtual-buffer.:
15e80 62 75 66 66 65 72 2d 75 72 69 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d buffer-uri).......(lsp--path-to-
15ea0 75 72 69 0a 20 20 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 uri........(or.(buffer-file-name
15ec0 29 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 ).(buffer-file-name.(buffer-base
15ee0 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 73 74 -buffer))))))..(defun.lsp-regist
15f00 65 72 2d 63 6c 69 65 6e 74 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 26 72 65 73 74 20 5f 61 er-client-capabilities.(&rest._a
15f20 72 67 73 29 0a 20 20 22 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 6c 79 20 74 6f 20 6d 61 6b 65 rgs)..."Implemented.only.to.make
15f40 20 60 63 6f 6d 70 61 6e 79 2d 6c 73 70 27 20 68 61 70 70 79 2e 0a 44 45 4c 45 54 45 20 77 68 65 .`company-lsp'.happy..DELETE.whe
15f60 6e 20 60 6c 73 70 2d 6d 6f 64 65 2e 65 6c 27 20 69 73 20 64 65 6c 65 74 65 64 2e 22 29 0a 0a 28 n.`lsp-mode.el'.is.deleted.")..(
15f80 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c 6c 6f 77 65 64 2d 63 defconst.lsp--url-path-allowed-c
15fa0 68 61 72 73 0a 20 20 28 75 72 6c 2d 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 72 73 20 28 61 70 70 65 hars...(url--allowed-chars.(appe
15fc0 6e 64 20 27 28 3f 2f 29 20 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 29 29 0a nd.'(?/).url-unreserved-chars)).
15fe0 20 20 22 60 75 72 6c 2d 75 6e 72 65 73 65 72 76 65 64 2d 63 68 61 72 73 27 20 77 69 74 68 20 61 .."`url-unreserved-chars'.with.a
16000 64 64 69 74 69 6f 6e 61 6c 20 64 65 6c 69 6d 20 3f 2f 2e 0a 54 68 69 73 20 73 65 74 20 6f 66 20 dditional.delim.?/..This.set.of.
16020 61 6c 6c 6f 77 65 64 20 63 68 61 72 73 20 69 73 20 65 6e 6f 75 67 68 20 66 6f 72 20 68 65 78 69 allowed.chars.is.enough.for.hexi
16040 66 79 69 6e 67 20 6c 6f 63 61 6c 20 66 69 6c 65 20 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 75 fying.local.file.paths.")..(defu
16060 6e 20 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 2d 31 20 28 70 61 74 68 29 0a 20 20 28 63 n.lsp--path-to-uri-1.(path)...(c
16080 6f 6e 63 61 74 20 6c 73 70 2d 2d 75 72 69 2d 66 69 6c 65 2d 70 72 65 66 69 78 0a 20 20 20 20 20 oncat.lsp--uri-file-prefix......
160a0 20 20 20 20 20 28 2d 2d 3e 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 .....(-->.path.............(expa
160c0 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 nd-file-name.it).............(or
160e0 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 69 74 20 27 6c 6f 63 61 6c 6e 61 6d 65 20 74 29 .(file-remote-p.it.'localname.t)
16100 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 68 65 78 69 66 79 2d 73 74 72 .it).............(url-hexify-str
16120 69 6e 67 20 69 74 20 6c 73 70 2d 2d 75 72 6c 2d 70 61 74 68 2d 61 6c 6c 6f 77 65 64 2d 63 68 61 ing.it.lsp--url-path-allowed-cha
16140 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 rs))))..(defun.lsp--path-to-uri.
16160 28 70 61 74 68 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 50 41 54 48 20 74 6f 20 61 20 75 72 69 2e (path)..."Convert.PATH.to.a.uri.
16180 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 69 2d 66 6e 20 28 2d 3e 3e 20 28 6c 73 70 2d 77 "...(if-let.((uri-fn.(->>.(lsp-w
161a0 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspaces)......................
161c0 20 20 20 28 2d 6b 65 65 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e ...(-keep.(-compose.#'lsp--clien
161e0 74 2d 70 61 74 68 2d 3e 75 72 69 2d 66 6e 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d t-path->uri-fn.#'lsp--workspace-
16200 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))........................
16220 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 61 6c 6c 20 75 72 .(cl-first)))).......(funcall.ur
16240 69 2d 66 6e 20 70 61 74 68 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 i-fn.path).....(lsp--path-to-uri
16260 2d 31 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d -1.path)))..(defun.lsp--string-m
16280 61 74 63 68 2d 61 6e 79 20 28 72 65 67 65 78 2d 6c 69 73 74 20 73 74 72 29 0a 20 20 22 52 65 74 atch-any.(regex-list.str)..."Ret
162a0 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 72 65 67 65 78 2c 20 69 66 20 61 6e 79 2c 20 77 69 74 urn.the.first.regex,.if.any,.wit
162c0 68 69 6e 20 52 45 47 45 58 2d 4c 49 53 54 20 6d 61 74 63 68 69 6e 67 20 53 54 52 2e 22 0a 20 20 hin.REGEX-LIST.matching.STR."...
162e0 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 69 74 20 73 74 72 29 20 72 (--first.(string-match.it.str).r
16300 65 67 65 78 2d 6c 69 73 74 29 29 0a 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 77 egex-list))..(cl-defstruct.lsp-w
16320 61 74 63 68 0a 20 20 28 64 65 73 63 72 69 70 74 6f 72 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 atch...(descriptors.(make-hash-t
16340 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 29 0a 20 20 72 6f 6f 74 2d 64 69 72 65 63 able.:test.'equal))...root-direc
16360 74 6f 72 79 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 65 72 2d 77 61 74 63 68 2d tory)..(defun.lsp--folder-watch-
16380 63 61 6c 6c 62 61 63 6b 20 28 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 77 61 74 63 68 20 69 callback.(event.callback.watch.i
163a0 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 gnored-files.ignored-directories
163c0 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6c 2d 74 68 69 72 64 20 65 )...(let.((file-name.(cl-third.e
163e0 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 76 65 6e 74 2d 74 79 70 65 20 28 63 6c 2d 73 vent)).........(event-type.(cl-s
16400 65 63 6f 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 econd.event))).....(cond......((
16420 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 and.(file-directory-p.file-name)
16440 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 27 63 72 65 61 74 65 64 20 65 76 65 6e ............(equal.'created.even
16460 74 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 t-type)............(not.(lsp--st
16480 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 ring-match-any.ignored-directori
164a0 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 es.file-name)))........(lsp-watc
164c0 68 2d 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 20 66 69 6c h-root-folder.(file-truename.fil
164e0 65 2d 6e 61 6d 65 29 20 63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 69 e-name).callback.ignored-files.i
16500 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 77 61 74 63 68 29 0a 0a 20 20 20 20 20 gnored-directories.watch).......
16520 20 3b 3b 20 70 72 6f 63 65 73 73 20 74 68 65 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 .;;.process.the.files.that.are.a
16540 6c 72 65 61 64 79 20 70 72 65 73 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 lready.present.in.......;;.the.d
16560 69 72 65 63 74 6f 72 79 2e 0a 20 20 20 20 20 20 28 2d 3e 3e 20 28 64 69 72 65 63 74 6f 72 79 2d irectory........(->>.(directory-
16580 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2a 22 files-recursively.file-name.".*"
165a0 20 74 29 0a 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 .t)............(seq-do.(lambda.(
165c0 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 f)......................(unless.
165e0 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 (file-directory-p.f)............
16600 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 28 6c ............(funcall.callback.(l
16620 69 73 74 20 6e 69 6c 20 27 63 72 65 61 74 65 64 20 66 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 ist.nil.'created.f)))))))......(
16640 28 61 6e 64 20 28 6d 65 6d 71 20 65 76 65 6e 74 2d 74 79 70 65 20 27 28 63 72 65 61 74 65 64 20 (and.(memq.event-type.'(created.
16660 64 65 6c 65 74 65 64 20 63 68 61 6e 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f deleted.changed))............(no
16680 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a t.(file-directory-p.file-name)).
166a0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 ...........(not.(lsp--string-mat
166c0 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29 ch-any.ignored-files.file-name))
166e0 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 65 76 65 6e 74 29 ).......(funcall.callback.event)
16700 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 65 76 65 6e 74 2d 74 79 70 65 20 27 28 )......((and.(memq.event-type.'(
16720 72 65 6e 61 6d 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 renamed))............(not.(file-
16740 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 directory-p.file-name)).........
16760 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 ...(not.(lsp--string-match-any.i
16780 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 gnored-files.file-name))).......
167a0 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 60 28 2c 28 63 6c 2d 66 69 72 73 74 20 65 (funcall.callback.`(,(cl-first.e
167c0 76 65 6e 74 29 20 64 65 6c 65 74 65 64 20 2c 28 63 6c 2d 74 68 69 72 64 20 65 76 65 6e 74 29 29 vent).deleted.,(cl-third.event))
167e0 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 60 28 2c 28 63 6c ).......(funcall.callback.`(,(cl
16800 2d 66 69 72 73 74 20 65 76 65 6e 74 29 20 63 72 65 61 74 65 64 20 2c 28 63 6c 2d 66 6f 75 72 74 -first.event).created.,(cl-fourt
16820 68 20 65 76 65 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 73 6b 2d h.event)))))))..(defun.lsp--ask-
16840 61 62 6f 75 74 2d 77 61 74 63 68 69 6e 67 2d 62 69 67 2d 72 65 70 6f 20 28 6e 75 6d 62 65 72 2d about-watching-big-repo.(number-
16860 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 64 69 72 29 0a 20 20 22 41 73 6b 20 74 68 65 20 75 of-directories.dir)..."Ask.the.u
16880 73 65 72 20 69 66 20 74 68 65 79 20 77 61 6e 74 20 74 6f 20 77 61 74 63 68 20 4e 55 4d 42 45 52 ser.if.they.want.to.watch.NUMBER
168a0 2d 4f 46 2d 44 49 52 45 43 54 4f 52 49 45 53 20 66 72 6f 6d 20 61 20 72 65 70 6f 73 69 74 6f 72 -OF-DIRECTORIES.from.a.repositor
168c0 79 20 44 49 52 2e 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 74 68 65 72 65 y.DIR..This.is.useful.when.there
168e0 20 69 73 20 61 20 6c 6f 74 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 61 20 72 65 70 6f 73 69 74 6f .is.a.lot.of.files.in.a.reposito
16900 72 79 2c 20 61 73 0a 74 68 61 74 20 6d 61 79 20 73 6c 6f 77 20 45 6d 61 63 73 20 64 6f 77 6e 2e ry,.as.that.may.slow.Emacs.down.
16920 20 52 65 74 75 72 6e 73 20 74 20 69 66 20 74 68 65 20 75 73 65 72 20 77 61 6e 74 73 20 74 6f 20 .Returns.t.if.the.user.wants.to.
16940 77 61 74 63 68 0a 74 68 65 20 65 6e 74 69 72 65 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 6e 69 6c watch.the.entire.repository,.nil
16960 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 28 79 65 73 .otherwise."...(prog1.......(yes
16980 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 -or-no-p........(format.........
169a0 22 57 61 74 63 68 69 6e 67 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 69 6e 20 25 73 20 77 6f "Watching.all.the.files.in.%s.wo
169c0 75 6c 64 20 72 65 71 75 69 72 65 20 61 64 64 69 6e 67 20 77 61 74 63 68 65 73 20 74 6f 20 25 73 uld.require.adding.watches.to.%s
169e0 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 73 6f 20 77 61 74 63 68 69 6e 67 20 74 68 65 20 72 65 .directories,.so.watching.the.re
16a00 70 6f 20 6d 61 79 20 73 6c 6f 77 20 45 6d 61 63 73 20 64 6f 77 6e 2e 0a 44 6f 20 79 6f 75 20 77 po.may.slow.Emacs.down..Do.you.w
16a20 61 6e 74 20 74 6f 20 77 61 74 63 68 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 20 25 73 3f 20 22 0a ant.to.watch.all.files.in.%s?.".
16a40 20 20 20 20 20 20 20 20 64 69 72 0a 20 20 20 20 20 20 20 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 ........dir.........number-of-di
16a60 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 28 6c 73 70 rectories.........dir)).....(lsp
16a80 2d 2d 69 6e 66 6f 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 59 6f 75 20 63 61 6e 20 63 6f 6e --info......(concat."You.can.con
16aa0 66 69 67 75 72 65 20 74 68 69 73 20 77 61 72 6e 69 6e 67 20 77 69 74 68 20 74 68 65 20 60 6c 73 figure.this.warning.with.the.`ls
16ac0 70 2d 65 6e 61 62 6c 65 2d 66 69 6c 65 2d 77 61 74 63 68 65 72 73 27 20 22 0a 20 20 20 20 20 20 p-enable-file-watchers'.".......
16ae0 20 20 20 20 20 20 20 22 61 6e 64 20 60 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 ......."and.`lsp-file-watch-thre
16b00 73 68 6f 6c 64 27 20 76 61 72 69 61 62 6c 65 73 22 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c shold'.variables"))))...(defun.l
16b20 73 70 2d 2d 70 61 74 68 2d 69 73 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 sp--path-is-watchable-directory.
16b40 28 70 61 74 68 20 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 (path.dir.ignored-directories)..
16b60 20 22 46 69 67 75 72 65 20 6f 75 74 20 77 68 65 74 68 65 72 20 50 41 54 48 20 28 69 6e 73 69 64 ."Figure.out.whether.PATH.(insid
16b80 65 20 6f 66 20 44 49 52 29 20 69 73 20 6d 65 61 6e 74 20 74 6f 20 68 61 76 65 20 61 20 66 69 6c e.of.DIR).is.meant.to.have.a.fil
16ba0 65 20 77 61 74 63 68 65 72 20 73 65 74 2e 0a 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 e.watcher.set..IGNORED-DIRECTORI
16bc0 45 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 67 65 78 65 73 20 74 6f 20 66 69 6c 74 65 ES.is.a.list.of.regexes.to.filte
16be0 72 20 6f 75 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 65 20 64 6f 6e 27 74 0a 77 61 6e 74 20 r.out.directories.we.don't.want.
16c00 74 6f 20 77 61 74 63 68 2e 22 0a 20 20 28 6c 65 74 0a 20 20 20 20 20 20 28 28 66 75 6c 6c 2d 70 to.watch."...(let.......((full-p
16c20 61 74 68 20 28 66 2d 6a 6f 69 6e 20 64 69 72 20 70 61 74 68 29 29 29 0a 20 20 20 20 28 61 6e 64 ath.(f-join.dir.path))).....(and
16c40 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 75 .(file-accessible-directory-p.fu
16c60 6c 6c 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 61 ll-path)..........(not.(equal.pa
16c80 74 68 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 61 th."."))..........(not.(equal.pa
16ca0 74 68 20 22 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 73 74 th.".."))..........(not.(lsp--st
16cc0 72 69 6e 67 2d 6d 61 74 63 68 2d 61 6e 79 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 ring-match-any.ignored-directori
16ce0 65 73 20 66 75 6c 6c 2d 70 61 74 68 29 29 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d es.full-path)))))...(defun.lsp--
16d00 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 64 69 72 20 69 all-watchable-directories.(dir.i
16d20 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 22 54 72 61 76 65 72 73 65 20 gnored-directories)..."Traverse.
16d40 44 49 52 20 72 65 63 75 72 73 69 76 65 6c 79 20 72 65 74 75 72 6e 69 6e 67 20 61 20 6c 69 73 74 DIR.recursively.returning.a.list
16d60 20 6f 66 20 70 61 74 68 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 77 61 74 63 68 .of.paths.that.should.have.watch
16d80 65 72 73 2e 0a 49 47 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 20 77 69 6c 6c 20 62 65 ers..IGNORED-DIRECTORIES.will.be
16da0 20 75 73 65 64 20 66 6f 72 20 65 78 63 6c 75 73 69 6f 6e 73 22 0a 20 20 28 6c 65 74 2a 20 28 28 .used.for.exclusions"...(let*.((
16dc0 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 20 20 20 20 20 20 dir.(if.(f-symlink?.dir)........
16de0 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 64 69 72 29 0a 20 ...........(file-truename.dir)..
16e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 ...............dir))).....(apply
16e20 20 23 27 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 69 72 65 63 .#'nconc............;;.the.direc
16e40 74 6f 72 79 20 69 74 73 65 6c 66 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 70 61 72 tory.itself.is.assumed.to.be.par
16e60 74 20 6f 66 20 74 68 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 69 t.of.the.set............(list.di
16e80 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6c 6c 65 63 74 20 61 6c 6c 20 73 75 62 r)............;;.collect.all.sub
16ea0 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 20 77 61 74 63 68 61 62 6c 65 0a 20 directories.that.are.watchable..
16ec0 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ..........(-map.............(lam
16ee0 62 64 61 20 28 70 61 74 68 29 20 28 6c 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 bda.(path).(lsp--all-watchable-d
16f00 69 72 65 63 74 6f 72 69 65 73 20 28 66 2d 6a 6f 69 6e 20 64 69 72 20 70 61 74 68 29 20 69 67 6e irectories.(f-join.dir.path).ign
16f20 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ored-directories)).............;
16f40 3b 20 62 75 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 20 61 74 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 ;.but.only.look.at.subdirectorie
16f60 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............
16f80 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 70 61 74 68 29 20 28 6c 73 70 2d 2d 70 .(-filter.(lambda.(path).(lsp--p
16fa0 61 74 68 2d 69 73 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 ath-is-watchable-directory.path.
16fc0 64 69 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 0a 20 20 20 20 20 20 dir.ignored-directories)).......
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 ...............(directory-files.
17000 64 69 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 61 74 63 68 2d 72 6f 6f 74 dir))))))..(defun.lsp-watch-root
17020 2d 66 6f 6c 64 65 72 20 28 64 69 72 20 63 61 6c 6c 62 61 63 6b 20 69 67 6e 6f 72 65 64 2d 66 69 -folder.(dir.callback.ignored-fi
17040 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 20 26 6f 70 74 69 6f 6e 61 les.ignored-directories.&optiona
17060 6c 20 77 61 74 63 68 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 22 43 72 65 61 74 l.watch.warn-big-repo?)..."Creat
17080 65 20 72 65 63 75 72 73 69 76 65 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 77 61 e.recursive.file.notification.wa
170a0 74 63 68 20 69 6e 20 44 49 52 2e 0a 43 41 4c 4c 42 41 43 4b 20 77 69 6c 6c 20 62 65 20 63 61 6c tch.in.DIR..CALLBACK.will.be.cal
170c0 6c 65 64 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 63 68 61 6e 67 65 73 20 69 6e 20 61 6e led.when.there.are.changes.in.an
170e0 79 20 6f 66 0a 74 68 65 20 6d 6f 6e 69 74 6f 72 65 64 20 66 69 6c 65 73 2e 20 57 41 54 43 48 45 y.of.the.monitored.files..WATCHE
17100 53 20 69 73 20 61 20 68 61 73 68 20 74 61 62 6c 65 20 64 69 72 65 63 74 6f 72 79 2d 3e 66 69 6c S.is.a.hash.table.directory->fil
17120 65 0a 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 68 61 6e 64 6c 65 20 77 68 69 63 68 20 63 6f 6e 74 e.notification.handle.which.cont
17140 61 69 6e 73 20 61 6c 6c 20 6f 66 20 74 68 65 20 77 61 74 63 68 20 74 68 61 74 0a 61 6c 72 65 61 ains.all.of.the.watch.that.alrea
17160 64 79 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 20 57 61 74 63 68 65 73 20 77 69 dy.have.been.created..Watches.wi
17180 6c 6c 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 0a 61 6e 79 20 64 69 72 65 63 74 ll.not.be.created.for.any.direct
171a0 6f 72 79 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 61 6e 79 20 72 65 67 65 78 20 69 6e 20 49 47 ory.that.matches.any.regex.in.IG
171c0 4e 4f 52 45 44 2d 44 49 52 45 43 54 4f 52 49 45 53 2e 0a 57 61 74 63 68 65 73 20 77 69 6c 6c 20 NORED-DIRECTORIES..Watches.will.
171e0 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 20 66 6f 72 20 61 6e 79 20 66 69 6c 65 20 74 68 61 74 not.be.created.for.any.file.that
17200 20 6d 61 74 63 68 65 73 20 61 6e 79 0a 72 65 67 65 78 20 69 6e 20 49 47 4e 4f 52 45 44 2d 46 49 .matches.any.regex.in.IGNORED-FI
17220 4c 45 53 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 69 66 20 28 66 2d 73 79 6d 6c 69 LES."...(let*.((dir.(if.(f-symli
17240 6e 6b 3f 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 nk?.dir)...................(file
17260 2d 74 72 75 65 6e 61 6d 65 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 -truename.dir).................d
17280 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 61 74 63 68 20 28 6f 72 20 77 61 74 63 68 20 28 ir))..........(watch.(or.watch.(
172a0 6d 61 6b 65 2d 6c 73 70 2d 77 61 74 63 68 20 3a 72 6f 6f 74 2d 64 69 72 65 63 74 6f 72 79 20 64 make-lsp-watch.:root-directory.d
172c0 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 20 28 6c ir)))..........(dirs-to-watch.(l
172e0 73 70 2d 2d 61 6c 6c 2d 77 61 74 63 68 61 62 6c 65 2d 64 69 72 65 63 74 6f 72 69 65 73 20 64 69 sp--all-watchable-directories.di
17300 72 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 0a 20 20 20 20 28 6c 73 r.ignored-directories))).....(ls
17320 70 2d 6c 6f 67 20 22 43 72 65 61 74 69 6e 67 20 77 61 74 63 68 65 72 73 20 66 6f 72 20 66 6f 6c p-log."Creating.watchers.for.fol
17340 6c 6f 77 69 6e 67 20 25 73 20 66 6f 6c 64 65 72 73 3a 5c 6e 20 20 25 73 22 0a 20 20 20 20 20 20 lowing.%s.folders:\n..%s".......
17360 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20 .......(length.dirs-to-watch)...
17380 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 6e 20 22 5c 6e 20 20 22 20 64 69 72 73 2d 74 ...........(s-join."\n..".dirs-t
173a0 6f 2d 77 61 74 63 68 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 0a 20 20 20 20 20 20 20 20 o-watch)).....(when.(or.........
173c0 20 20 20 28 6e 6f 74 20 77 61 72 6e 2d 62 69 67 2d 72 65 70 6f 3f 29 0a 20 20 20 20 20 20 20 20 ...(not.warn-big-repo?).........
173e0 20 20 20 28 6e 6f 74 20 6c 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 74 68 72 65 73 68 6f 6c 64 ...(not.lsp-file-watch-threshold
17400 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 )............(let.((number-of-di
17420 72 65 63 74 6f 72 69 65 73 20 28 6c 65 6e 67 74 68 20 64 69 72 73 2d 74 6f 2d 77 61 74 63 68 29 rectories.(length.dirs-to-watch)
17440 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))..............(or.............
17460 20 20 28 3c 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6c 73 70 2d 66 ..(<.number-of-directories.lsp-f
17480 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 20 20 20 ile-watch-threshold)............
174a0 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...(condition-case.nil..........
174c0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 73 6b 2d 61 62 6f 75 74 2d 77 61 74 63 68 69 6e .........(lsp--ask-about-watchin
174e0 67 2d 62 69 67 2d 72 65 70 6f 20 6e 75 6d 62 65 72 2d 6f 66 2d 64 69 72 65 63 74 6f 72 69 65 73 g-big-repo.number-of-directories
17500 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 29 29 29 29 29 .dir).................(quit)))))
17520 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 64 69 72 20 64 69 72 73 .......(dolist.(current-dir.dirs
17540 2d 74 6f 2d 77 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 -to-watch).........(condition-ca
17560 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 se.err.............(progn.......
17580 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(puthash................
175a0 63 75 72 72 65 6e 74 2d 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 current-dir................(file
175c0 2d 6e 6f 74 69 66 79 2d 61 64 64 2d 77 61 74 63 68 20 63 75 72 72 65 6e 74 2d 64 69 72 0a 20 20 -notify-add-watch.current-dir...
175e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17600 20 20 20 20 27 28 63 68 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....'(change)...................
17620 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 65 76 65 ....................(lambda.(eve
17640 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).............................
17660 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 65 72 2d 77 61 74 63 68 2d 63 ............(lsp--folder-watch-c
17680 61 6c 6c 62 61 63 6b 20 65 76 65 6e 74 20 63 61 6c 6c 62 61 63 6b 20 77 61 74 63 68 20 69 67 6e allback.event.callback.watch.ign
176a0 6f 72 65 64 2d 66 69 6c 65 73 20 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 ored-files.ignored-directories))
176c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 )................(lsp-watch-desc
176e0 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f riptors.watch)))...........(erro
17700 72 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 77 r.(lsp-log."Failed.to.create.a.w
17720 61 74 63 68 20 66 6f 72 20 25 73 3a 20 6d 65 73 73 61 67 65 22 20 28 65 72 72 6f 72 2d 6d 65 73 atch.for.%s:.message".(error-mes
17740 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 sage-string.err)))...........(fi
17760 6c 65 2d 6d 69 73 73 69 6e 67 20 28 6c 73 70 2d 6c 6f 67 20 22 46 61 69 6c 65 64 20 74 6f 20 63 le-missing.(lsp-log."Failed.to.c
17780 72 65 61 74 65 20 61 20 77 61 74 63 68 20 66 6f 72 20 25 73 3a 20 6d 65 73 73 61 67 65 22 20 28 reate.a.watch.for.%s:.message".(
177a0 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 0a 20 error-message-string.err))))))..
177c0 20 20 20 77 61 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 77 61 74 63 ...watch))..(defun.lsp-kill-watc
177e0 68 20 28 77 61 74 63 68 29 0a 20 20 22 44 65 6c 65 74 65 20 57 41 54 43 48 2e 22 0a 20 20 28 2d h.(watch)..."Delete.WATCH."...(-
17800 3e 20 77 61 74 63 68 20 6c 73 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 68 61 >.watch.lsp-watch-descriptors.ha
17820 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 28 2d 65 61 63 68 20 23 27 66 69 6c 65 2d 6e 6f sh-table-values.(-each.#'file-no
17840 74 69 66 79 2d 72 6d 2d 77 61 74 63 68 29 29 0a 20 20 28 68 74 2d 63 6c 65 61 72 21 20 28 6c 73 tify-rm-watch))...(ht-clear!.(ls
17860 70 2d 77 61 74 63 68 2d 64 65 73 63 72 69 70 74 6f 72 73 20 77 61 74 63 68 29 29 29 0a 0a 28 64 p-watch-descriptors.watch)))..(d
17880 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 76 61 6c 29 0a 20 20 22 43 6f 6e 76 efun.lsp-json-bool.(val)..."Conv
178a0 65 72 74 20 56 41 4c 20 74 6f 20 4a 53 4f 4e 20 62 6f 6f 6c 65 61 6e 2e 22 0a 20 20 28 69 66 20 ert.VAL.to.JSON.boolean."...(if.
178c0 76 61 6c 20 74 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 val.t.:json-false))..(defmacro.w
178e0 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 20 26 72 65 ith-lsp-workspace.(workspace.&re
17900 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 69 6e 76 st.body)..."Helper.macro.for.inv
17920 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 78 74 2e oking.BODY.in.WORKSPACE.context.
17940 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 "...(declare.(debug.(form.body))
17960 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 ............(indent.1))...`(let.
17980 28 28 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65 29 ((lsp--cur-workspace.,workspace)
179a0 29 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 69 74 68 2d 6c 73 70 2d 77 ).,@body))..(defmacro.with-lsp-w
179c0 6f 72 6b 73 70 61 63 65 73 20 28 77 6f 72 6b 73 70 61 63 65 73 20 26 72 65 73 74 20 62 6f 64 79 orkspaces.(workspaces.&rest.body
179e0 29 0a 20 20 22 48 65 6c 70 65 72 20 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 42 )..."Helper.macro.for.invoking.B
17a00 4f 44 59 20 61 67 61 69 6e 73 74 20 6d 75 6c 74 69 70 6c 65 20 57 4f 52 4b 53 50 41 43 45 53 2e ODY.against.multiple.WORKSPACES.
17a20 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 "...(declare.(debug.(form.body))
17a40 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 ............(indent.1))...`(let.
17a60 28 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 2c 77 6f 72 6b 73 70 ((lsp--buffer-workspaces.,worksp
17a80 61 63 65 73 29 29 20 2c 40 62 6f 64 79 29 29 0a 0a 0c 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 aces)).,@body)).....(defmacro.ls
17aa0 70 2d 63 6f 6e 73 69 73 74 65 6e 63 79 2d 63 68 65 63 6b 20 28 70 61 63 6b 61 67 65 29 0a 20 20 p-consistency-check.(package)...
17ac0 60 28 64 65 66 63 6f 6e 73 74 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79 6d `(defconst.,(intern.(concat.(sym
17ae0 62 6f 6c 2d 6e 61 6d 65 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bol-name.package)...............
17b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 70 6c 69 73 74 2d 76 61 6c 75 65 2d 77 68 ................"-plist-value-wh
17b20 65 6e 2d 63 6f 6d 70 69 6c 65 64 22 29 29 0a 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 en-compiled"))......(eval-when-c
17b40 6f 6d 70 69 6c 65 20 6c 73 70 2d 75 73 65 2d 70 6c 69 73 74 73 29 29 29 0a 0a 0c 0a 3b 3b 20 6c ompile.lsp-use-plists)))....;;.l
17b60 6f 61 64 69 6e 67 20 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 66 69 6c 65 73 0a 0a 3b 3b 3b oading.code-workspace.files..;;;
17b80 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6c 6f 61 64 2d 76 73 63 6f ###autoload.(defun.lsp-load-vsco
17ba0 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 66 69 6c 65 29 0a 20 20 22 4c 6f 61 64 20 76 73 63 6f de-workspace.(file)..."Load.vsco
17bc0 64 65 20 77 6f 72 6b 73 70 61 63 65 20 66 72 6f 6d 20 46 49 4c 45 22 0a 20 20 28 69 6e 74 65 72 de.workspace.from.FILE"...(inter
17be0 61 63 74 69 76 65 20 22 66 53 65 6c 65 63 74 20 66 69 6c 65 20 74 6f 20 69 6d 70 6f 72 74 3a 20 active."fSelect.file.to.import:.
17c00 22 29 0a 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 ")...(mapc.#'lsp-workspace-folde
17c20 72 73 2d 72 65 6d 6f 76 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 rs-remove.(lsp-session-folders.(
17c40 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 2d lsp-session)))....(let.((dir.(f-
17c60 64 69 72 6e 61 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 66 69 6c 65 0a 20 20 dirname.file))).....(->>.file...
17c80 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 .......(json-read-file).........
17ca0 20 28 61 6c 69 73 74 2d 67 65 74 20 27 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 .(alist-get.'folders)..........(
17cc0 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 61 6c 69 73 74 20 27 70 61 74 68 29 29 0a 20 -map.(-lambda.((&alist.'path))..
17ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 ................(lsp-workspace-f
17d00 6f 6c 64 65 72 73 2d 61 64 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 olders-add.(expand-file-name.pat
17d20 68 20 64 69 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 h.dir)))))))..;;;###autoload.(de
17d40 66 75 6e 20 6c 73 70 2d 73 61 76 65 2d 76 73 63 6f 64 65 2d 77 6f 72 6b 73 70 61 63 65 20 28 66 fun.lsp-save-vscode-workspace.(f
17d60 69 6c 65 29 0a 20 20 22 53 61 76 65 20 76 73 63 6f 64 65 20 77 6f 72 6b 73 70 61 63 65 20 74 6f ile)..."Save.vscode.workspace.to
17d80 20 46 49 4c 45 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 46 53 65 6c 65 63 74 20 66 .FILE"...(interactive."FSelect.f
17da0 69 6c 65 20 74 6f 20 73 61 76 65 20 74 6f 3a 20 22 29 0a 0a 20 20 28 6c 65 74 20 28 28 6a 73 6f ile.to.save.to:.")....(let.((jso
17dc0 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 20 n-encoding-pretty-print.t)).....
17de0 28 66 2d 77 72 69 74 65 2d 74 65 78 74 20 28 6a 73 6f 6e 2d 65 6e 63 6f 64 65 0a 20 20 20 20 20 (f-write-text.(json-encode......
17e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 66 6f 6c 64 65 72 73 20 2e 20 2c 28 2d 3e 3e ..............`((folders...,(->>
17e20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lsp-session)..................
17e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f .....................(lsp-sessio
17e60 6e 2d 66 6f 6c 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-folders)......................
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 28 70 61 74 68 20 .................(--map.`((path.
17ea0 2e 20 2c 69 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ..,it)))))))...................'
17ec0 75 74 66 2d 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a utf-8...................file))).
17ee0 0a 0c 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 ...(defmacro.lsp-foreach-workspa
17f00 63 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 20 42 4f 44 59 20 ce.(&rest.body)..."Execute.BODY.
17f20 66 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 for.each.of.the.current.workspac
17f40 65 73 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 es."...(declare.(debug.(form.bod
17f60 79 29 29 29 0a 20 20 60 28 2d 2d 6d 61 70 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 y)))...`(--map.(with-lsp-workspa
17f80 63 65 20 69 74 20 2c 40 62 6f 64 79 29 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 ce.it.,@body).(lsp-workspaces)))
17fa0 0a 0a 28 64 65 66 6d 61 63 72 6f 20 77 68 65 6e 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 28 ..(defmacro.when-lsp-workspace.(
17fc0 77 6f 72 6b 73 70 61 63 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 48 65 6c 70 65 72 20 workspace.&rest.body)..."Helper.
17fe0 6d 61 63 72 6f 20 66 6f 72 20 69 6e 76 6f 6b 69 6e 67 20 42 4f 44 59 20 69 6e 20 57 4f 52 4b 53 macro.for.invoking.BODY.in.WORKS
18000 50 41 43 45 20 63 6f 6e 74 65 78 74 20 69 66 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 64 65 63 PACE.context.if.present."...(dec
18020 6c 61 72 65 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 lare.(debug.(form.body))........
18040 20 20 20 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c ....(indent.1))...`(when-let.((l
18060 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 20 2c 77 6f 72 6b 73 70 61 63 65 29 29 20 2c sp--cur-workspace.,workspace)).,
18080 40 62 6f 64 79 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d @body))..(lsp-defun.lsp--window-
180a0 73 68 6f 77 2d 71 75 69 63 6b 2d 70 69 63 6b 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 show-quick-pick.(_workspace.(&Sh
180c0 6f 77 51 75 69 63 6b 50 69 63 6b 50 61 72 61 6d 73 20 3a 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 owQuickPickParams.:place-holder.
180e0 3a 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e 79 20 3a 69 74 65 6d 73 29 29 0a 20 20 28 69 66 2d 6c 65 :can-pick-many.:items))...(if-le
18100 74 2a 20 28 28 73 65 6c 65 63 74 66 75 6e 63 20 28 69 66 20 63 61 6e 2d 70 69 63 6b 2d 6d 61 6e t*.((selectfunc.(if.can-pick-man
18120 79 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 23 27 63 y.#'completing-read-multiple.#'c
18140 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 ompleting-read)).............(it
18160 65 6d 4c 61 62 65 6c 73 20 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 emLabels.(seq-map.(-lambda.((ite
18180 6d 20 26 61 73 20 26 51 75 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 29 29 20 28 66 m.&as.&QuickPickItem.:label)).(f
181a0 6f 72 6d 61 74 20 22 25 73 22 20 6c 61 62 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat."%s".label))..............
181c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 0a 20 20 20 20 ....................items)).....
181e0 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 66 75 6e 63 61 6c 6c 2d 69 6e 74 65 72 61 63 ........(result.(funcall-interac
18200 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 tively......................sele
18220 63 74 66 75 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ctfunc......................(for
18240 6d 61 74 20 22 25 73 25 73 20 22 20 70 6c 61 63 65 2d 68 6f 6c 64 65 72 20 28 69 66 20 63 61 6e mat."%s%s.".place-holder.(if.can
18260 2d 70 69 63 6b 2d 6d 61 6e 79 20 22 20 28 2a 20 66 6f 72 20 61 6c 6c 29 22 20 22 22 29 29 20 69 -pick-many.".(*.for.all)"."")).i
18280 74 65 6d 4c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 temLabels)).............(choices
182a0 20 28 69 66 20 28 6c 69 73 74 70 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(listp.result).............
182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 73 75 6c 74 20 27 .............(if.(equal.result.'
182e0 28 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ("*"))..........................
18300 20 20 20 20 69 74 65 6d 4c 61 62 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....itemLabels..................
18320 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........result)...............
18340 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 .........(list.result)))).......
18360 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 69 64 65 6e 74 69 74 79 20 (vconcat.(seq-filter.#'identity.
18380 28 73 65 71 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 69 74 65 6d 20 26 61 73 20 26 51 75 (seq-map.(-lambda.((item.&as.&Qu
183a0 69 63 6b 50 69 63 6b 49 74 65 6d 20 3a 6c 61 62 65 6c 20 3a 75 73 65 72 2d 64 61 74 61 29 29 0a ickPickItem.:label.:user-data)).
183c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
183e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 6c 61 62 .................(if.(member.lab
18400 65 6c 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el.choices).....................
18420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18440 20 28 6c 73 70 2d 6d 61 6b 65 2d 71 75 69 63 6b 2d 70 69 63 6b 2d 69 74 65 6d 20 3a 6c 61 62 65 .(lsp-make-quick-pick-item.:labe
18460 6c 20 6c 61 62 65 6c 20 3a 70 69 63 6b 65 64 20 74 20 3a 75 73 65 72 2d 64 61 74 61 20 75 73 65 l.label.:picked.t.:user-data.use
18480 72 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-data).........................
184a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 ...........................nil))
184c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 29 29 0a 0a 28 6c 73 70 ................items)))))..(lsp
18500 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 6e 70 75 74 2d 62 6f -defun.lsp--window-show-input-bo
18520 78 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f 77 49 6e 70 75 74 42 6f 78 50 61 72 61 x.(_workspace.(&ShowInputBoxPara
18540 6d 73 20 3a 70 72 6f 6d 70 74 20 3a 76 61 6c 75 65 3f 29 29 0a 20 20 28 72 65 61 64 2d 73 74 72 ms.:prompt.:value?))...(read-str
18560 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 22 20 70 72 6f 6d 70 74 29 20 28 6f 72 20 76 ing.(format."%s:.".prompt).(or.v
18580 61 6c 75 65 3f 20 22 22 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e alue?."")))..(lsp-defun.lsp--win
185a0 64 6f 77 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 20 28 5f 77 6f 72 6b 73 70 61 63 65 20 28 26 53 dow-show-message.(_workspace.(&S
185c0 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 howMessageRequestParams.:message
185e0 20 3a 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20 6d 65 .:type))..."Send.the.server's.me
18600 73 73 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61 74 61 ssages.to.log..PARAMS.-.the.data
18620 20 73 65 6e 74 20 66 72 6f 6d 20 5f 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 66 75 6e 63 61 .sent.from._WORKSPACE."...(funca
18640 6c 6c 20 28 63 6c 2d 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ll.(cl-case.type..............(1
18660 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 32 20 27 6c .'lsp--error)..............(2.'l
18680 73 70 2d 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 6c 73 70 2d 2d sp--warn)..............(t.'lsp--
186a0 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 25 73 22 0a 20 20 20 20 20 20 20 20 20 info))............"%s"..........
186c0 20 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e ..message))..(lsp-defun.lsp--win
186e0 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 53 68 6f dow-log-message.(workspace.(&Sho
18700 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a wMessageRequestParams.:message.:
18720 74 79 70 65 29 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 73 65 72 76 65 72 27 73 20 6d 65 73 73 type))..."Send.the.server's.mess
18740 61 67 65 73 20 74 6f 20 6c 6f 67 2e 0a 50 41 52 41 4d 53 20 2d 20 74 68 65 20 64 61 74 61 20 73 ages.to.log..PARAMS.-.the.data.s
18760 65 6e 74 20 66 72 6f 6d 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 67 6e 6f 72 65 0a 20 ent.from.WORKSPACE."...(ignore..
18780 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ..(let.((client.(lsp--workspace-
187a0 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 client.workspace)))......(when.(
187c0 6f 72 20 28 6e 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 or.(not.client)................(
187e0 63 6c 2d 6e 6f 74 61 6e 79 20 28 2d 72 70 61 72 74 69 61 6c 20 23 27 73 74 72 69 6e 67 2d 6d 61 cl-notany.(-rpartial.#'string-ma
18800 74 63 68 2d 70 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-p.message)..................
18820 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 69 67 6e 6f 72 65 2d 6d 65 73 .........(lsp--client-ignore-mes
18840 73 61 67 65 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 sages.client)))........(lsp-log.
18860 22 25 73 22 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 73 73 61 67 65 20 74 79 "%s".(lsp--propertize.message.ty
18880 70 65 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6e 64 6f 77 pe))))))..(lsp-defun.lsp--window
188a0 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 28 28 26 53 68 6f 77 4d 65 73 73 -log-message-request.((&ShowMess
188c0 61 67 65 52 65 71 75 65 73 74 50 61 72 61 6d 73 20 3a 6d 65 73 73 61 67 65 20 3a 74 79 70 65 20 ageRequestParams.:message.:type.
188e0 3a 61 63 74 69 6f 6e 73 3f 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 :actions?))..."Display.a.message
18900 20 72 65 71 75 65 73 74 20 74 6f 20 75 73 65 72 20 73 65 6e 64 69 6e 67 20 74 68 65 20 75 73 65 .request.to.user.sending.the.use
18920 72 20 73 65 6c 65 63 74 69 6f 6e 20 62 61 63 6b 20 74 6f 20 73 65 72 76 65 72 2e 22 0a 20 20 28 r.selection.back.to.server."...(
18940 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 6c 73 70 2d 2d 70 72 6f 70 65 72 74 69 7a 65 20 let*.((message.(lsp--propertize.
18960 6d 65 73 73 61 67 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 message.type))..........(choices
18980 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 3a 6d 65 73 73 61 67 65 2d 61 63 74 69 6f 6e 2d 69 .(seq-map.#'lsp:message-action-i
189a0 74 65 6d 2d 74 69 74 6c 65 20 61 63 74 69 6f 6e 73 3f 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 tem-title.actions?))).....(if.ch
189c0 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 oices.........(completing-read.(
189e0 63 6f 6e 63 61 74 20 6d 65 73 73 61 67 65 20 22 20 22 29 20 28 73 65 71 2d 69 6e 74 6f 20 63 68 concat.message.".").(seq-into.ch
18a00 6f 69 63 65 73 20 27 6c 69 73 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c oices.'list).nil.t).......(lsp-l
18a20 6f 67 20 6d 65 73 73 61 67 65 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d og.message))))..(lsp-defun.lsp--
18a40 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 20 28 28 26 53 68 6f 77 44 6f 63 75 window-show-document.((&ShowDocu
18a60 6d 65 6e 74 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 73 65 6c 65 63 74 69 6f 6e 3f 29 29 0a 20 20 mentParams.:uri.:selection?))...
18a80 22 53 68 6f 77 20 64 6f 63 75 6d 65 6e 74 20 55 52 49 20 69 6e 20 61 20 62 75 66 66 65 72 20 61 "Show.document.URI.in.a.buffer.a
18aa0 6e 64 20 67 6f 20 74 6f 20 53 45 4c 45 43 54 49 4f 4e 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 6c nd.go.to.SELECTION.if.any."...(l
18ac0 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 et.((path.(lsp--uri-to-path.uri)
18ae0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 70 61 74 68 29 0a 20 20 )).....(when.(f-exists?.path)...
18b00 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
18b20 69 6c 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 6c 65 63 74 69 6f ile.path).........(when.selectio
18b40 6e 3f 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 73 70 2d 2d 70 6f n?...........(goto-char.(lsp--po
18b60 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 72 74 sition-to-point.(lsp:range-start
18b80 20 73 65 6c 65 63 74 69 6f 6e 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 .selection?)))).........t))))..(
18ba0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69 78 20 22 20 defcustom.lsp-progress-prefix.".
18bc0 e2 8c 9b 20 22 0a 20 20 22 50 72 6f 67 72 65 73 73 20 70 72 65 66 69 78 2e 22 0a 20 20 3a 67 72 ...."..."Progress.prefix."...:gr
18be0 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 oup.'lsp-mode...:type.'string...
18c00 3a 70 61 63 6b 61 67 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
18c20 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 .0.0"))..(defcustom.lsp-progress
18c40 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 -function.#'lsp-on-progress-mode
18c60 6c 69 6e 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 74 68 line..."Function.for.handling.th
18c80 65 20 70 72 6f 67 72 65 73 73 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 e.progress.notifications."...:gr
18ca0 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 oup.'lsp-mode...:type.'(choice..
18cc0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 6d 6f 64 65 6c 69 .........(const.:tag."Use.modeli
18ce0 6e 65 22 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 29 0a 20 20 ne".lsp-on-progress-modeline)...
18d00 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 67 61 63 79 28 75 73 65 73 ........(const.:tag."Legacy(uses
18d20 20 65 69 74 68 65 72 20 60 70 72 6f 67 72 65 73 73 2d 72 65 70 6f 72 74 65 72 27 20 6f 72 20 60 .either.`progress-reporter'.or.`
18d40 73 70 69 6e 6e 65 72 27 20 62 61 73 65 64 20 6f 6e 20 60 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d spinner'.based.on.`lsp-progress-
18d60 76 69 61 2d 73 70 69 6e 6e 65 72 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 via-spinner')"..................
18d80 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 29 0a 20 20 20 20 20 20 20 20 lsp-on-progress-legacy).........
18da0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 67 6e 6f 72 65 22 20 69 67 6e 6f 72 65 29 0a 20 ..(const.:tag."Ignore".ignore)..
18dc0 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 65 72 20 66 .........(function.:tag."Other.f
18de0 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 unction"))...:package-version.'(
18e00 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
18e20 20 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 2d 6d 61 79 2d .lsp-request-while-no-input-may-
18e40 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 22 48 61 76 65 20 60 6c 73 70 2d 72 65 71 75 65 73 74 2d 77 block.nil..."Have.`lsp-request-w
18e60 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 60 20 62 6c 6f 63 6b 20 75 6e 6c 65 73 73 20 60 6e 6f 6e hile-no-input`.block.unless.`non
18e80 2d 65 73 73 65 6e 74 69 61 6c 60 20 69 73 20 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 -essential`.is.t."...:group.'lsp
18ea0 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 75 6e 20 -mode...:type.'boolean)..(defun.
18ec0 6c 73 70 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65 74 75 72 lsp--progress-status.()..."Retur
18ee0 6e 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 66 6f ns.the.status.of.the.progress.fo
18f00 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 73 2e 22 0a 20 20 28 2d 6c r.the.current.workspaces."...(-l
18f20 65 74 20 28 28 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 28 et.((progress-status...........(
18f40 73 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 0a 20 20 20 20 20 20 20 20 20 20 s-join............"|"...........
18f60 20 28 2d 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 .(-keep.............(lambda.(wor
18f80 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 6b kspace)...............(let.((tok
18fa0 65 6e 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f ens.(lsp--workspace-work-done-to
18fc0 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kens.workspace)))...............
18fe0 20 20 28 75 6e 6c 65 73 73 20 28 68 74 2d 65 6d 70 74 79 3f 20 74 6f 6b 65 6e 73 29 0a 20 20 20 ..(unless.(ht-empty?.tokens)....
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ...............(mapconcat.......
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 57 6f 72 6b 44 6f 6e .............(-lambda.((&WorkDon
19040 65 50 72 6f 67 72 65 73 73 42 65 67 69 6e 20 3a 6d 65 73 73 61 67 65 3f 20 3a 74 69 74 6c 65 20 eProgressBegin.:message?.:title.
19060 3a 70 65 72 63 65 6e 74 61 67 65 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :percentage?))..................
19080 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a 20 20 20 20 ....(concat.(if.percentage?.....
190a0 20 20 20 20 20 20 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
190c0 20 28 6e 75 6d 62 65 72 70 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 .(numberp.percentage?)..........
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
19100 6d 61 74 20 22 25 2e 30 66 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 0a 20 20 20 mat."%.0f%%%%.".percentage?)....
19120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19140 28 66 6f 72 6d 61 74 20 22 25 73 25 25 25 25 20 22 20 70 65 72 63 65 6e 74 61 67 65 3f 29 29 0a (format."%s%%%%.".percentage?)).
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
19180 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 ")..............................
191a0 28 6f 72 20 6d 65 73 73 61 67 65 3f 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (or.message?.title)))...........
191c0 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 65 73 20 74 6f 6b 65 6e 73 29 0a 20 20 20 20 .........(ht-values.tokens).....
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ..............."|"))))..........
19200 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c ...(lsp-workspaces))))).....(unl
19220 65 73 73 20 28 73 2d 62 6c 61 6e 6b 3f 20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 0a 20 ess.(s-blank?.progress-status)..
19240 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 70 72 65 66 69 78 .....(concat.lsp-progress-prefix
19260 20 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e .progress-status))))..(lsp-defun
19280 20 6c 73 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6d 6f 64 65 6c 69 6e 65 20 28 77 6f 72 6b 73 .lsp-on-progress-modeline.(works
192a0 70 61 63 65 20 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a 76 61 pace.(&ProgressParams.:token.:va
192c0 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.............................
192e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19300 20 20 20 20 28 76 61 6c 75 65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 ....(value.&as.&WorkDoneProgress
19320 20 3a 6b 69 6e 64 29 29 29 0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 .:kind)))..."PARAMS.contains.the
19340 20 70 72 6f 67 72 65 73 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 .progress.data..WORKSPACE.is.the
19360 20 77 6f 72 6b 73 70 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f .workspace.that.contains.the.pro
19380 67 72 65 73 73 20 74 6f 6b 65 6e 2e 22 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c gress.token."...(add-to-list.'gl
193a0 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 obal-mode-string.'(t.(:eval.(lsp
193c0 2d 2d 70 72 6f 67 72 65 73 73 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28 70 63 61 73 65 20 6b --progress-status))))...(pcase.k
193e0 69 6e 64 0a 20 20 20 20 28 22 62 65 67 69 6e 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d ind.....("begin".(lsp-workspace-
19400 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 76 61 6c 75 65 20 set-work-done-token.token.value.
19420 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 22 72 65 70 6f 72 74 22 20 28 6c 73 70 2d 77 workspace)).....("report".(lsp-w
19440 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b orkspace-set-work-done-token.tok
19460 65 6e 20 76 61 6c 75 65 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 22 65 6e 64 22 20 en.value.workspace)).....("end".
19480 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b (lsp-workspace-rem-work-done-tok
194a0 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 28 66 6f 72 63 65 2d 6d en.token.workspace)))...(force-m
194c0 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 ode-line-update))..(lsp-defun.ls
194e0 70 2d 6f 6e 2d 70 72 6f 67 72 65 73 73 2d 6c 65 67 61 63 79 20 28 77 6f 72 6b 73 70 61 63 65 20 p-on-progress-legacy.(workspace.
19500 28 26 50 72 6f 67 72 65 73 73 50 61 72 61 6d 73 20 3a 74 6f 6b 65 6e 20 3a 76 61 6c 75 65 0a 20 (&ProgressParams.:token.:value..
19520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19540 20 20 20 20 20 20 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 .............................(va
19560 6c 75 65 20 26 61 73 20 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 73 20 3a 6b 69 6e 64 29 lue.&as.&WorkDoneProgress.:kind)
19580 29 29 0a 20 20 22 50 41 52 41 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 ))..."PARAMS.contains.the.progre
195a0 73 73 20 64 61 74 61 2e 0a 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 77 6f 72 6b 73 70 ss.data..WORKSPACE.is.the.worksp
195c0 61 63 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 74 ace.that.contains.the.progress.t
195e0 6f 6b 65 6e 2e 22 0a 20 20 28 70 63 61 73 65 20 6b 69 6e 64 0a 20 20 20 20 28 22 62 65 67 69 6e oken."...(pcase.kind.....("begin
19600 22 0a 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 57 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 "......(-let*.(((&WorkDoneProgre
19620 73 73 42 65 67 69 6e 20 3a 74 69 74 6c 65 20 3a 70 65 72 63 65 6e 74 61 67 65 3f 29 20 76 61 6c ssBegin.:title.:percentage?).val
19640 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6f 72 74 65 72 0a 20 20 20 20 20 ue)..............(reporter......
19660 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 76 69 61 2d 73 70 .........(if.lsp-progress-via-sp
19680 69 6e 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 inner...................(let*.((
196a0 73 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d spinner-strings.(alist-get.(lsp-
196c0 70 72 6f 67 72 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 20 73 70 69 6e 6e 65 72 2d 74 progress-spinner-type).spinner-t
196e0 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ypes))..........................
19700 3b 3b 20 53 65 74 20 6d 65 73 73 61 67 65 20 61 73 20 61 20 74 6f 6f 6c 74 69 70 20 66 6f 72 20 ;;.Set.message.as.a.tooltip.for.
19720 74 68 65 20 73 70 69 6e 6e 65 72 20 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 the.spinner.strings.............
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 74 72 69 6e 67 .............(propertized-string
19760 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 s...........................(seq
19780 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 6e 67 29 20 28 70 72 6f 70 65 72 74 69 7a -map.(lambda.(string).(propertiz
197a0 65 20 73 74 72 69 6e 67 20 27 68 65 6c 70 2d 65 63 68 6f 20 74 69 74 6c 65 29 29 0a 20 20 20 20 e.string.'help-echo.title)).....
197c0 20 20 20 20 20 20 20 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
197e0 70 69 6e 6e 65 72 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pinner-strings))................
19800 20 20 20 20 20 20 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 76 63 6f 6e 63 61 74 ..........(spinner-type.(vconcat
19820 20 70 72 6f 70 65 72 74 69 7a 65 64 2d 73 74 72 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 .propertized-strings))).........
19840 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 72 65 73 73 20 72 65 6c 61 ............;;.The.progress.rela
19860 74 65 73 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 20 61 73 20 61 20 77 68 6f 6c 65 2c 0a 20 20 tes.to.the.server.as.a.whole,...
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 73 70 6c 61 79 20 69 74 20 ..................;;.display.it.
198a0 6f 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.all.buffers..................
198c0 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 ....(mapcar.(lambda.(buffer)....
198e0 20 20 20 20 20 20 20 20 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-
19900 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
19920 20 20 20 20 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 ...........................(spin
19940 6e 65 72 2d 73 74 61 72 74 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 ner-start.spinner-type))........
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 0a 20 .......................buffer)..
19980 20 20 20 20 20 20 20 20 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-
199a0 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a -workspace-buffers.workspace))).
199c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 65 72 63 65 6e 74 61 67 65 3f 0a ................(if.percentage?.
199e0 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 70 72 6f 67 72 65 ....................(make-progre
19a00 73 73 2d 72 65 70 6f 72 74 65 72 20 74 69 74 6c 65 20 30 20 31 30 30 20 70 65 72 63 65 6e 74 61 ss-reporter.title.0.100.percenta
19a20 67 65 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 70 65 72 ge?)...................;;.No.per
19a40 63 65 6e 74 61 67 65 2c 20 6a 75 73 74 20 70 72 6f 67 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 centage,.just.progress..........
19a60 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 72 .........(make-progress-reporter
19a80 20 74 69 74 6c 65 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d .title.nil.nil)))))........(lsp-
19aa0 77 6f 72 6b 73 70 61 63 65 2d 73 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f workspace-set-work-done-token.to
19ac0 6b 65 6e 20 72 65 70 6f 72 74 65 72 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 28 22 ken.reporter.workspace))).....("
19ae0 72 65 70 6f 72 74 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 report"......(when-let.((reporte
19b00 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d 64 6f 6e 65 2d 74 r.(lsp-workspace-get-work-done-t
19b20 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 28 oken.token.workspace)))........(
19b40 75 6e 6c 65 73 73 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 unless.lsp-progress-via-spinner.
19b60 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 2d 75 70 64 61 .........(progress-reporter-upda
19b80 74 65 20 72 65 70 6f 72 74 65 72 20 28 6c 73 70 3a 77 6f 72 6b 2d 64 6f 6e 65 2d 70 72 6f 67 72 te.reporter.(lsp:work-done-progr
19ba0 65 73 73 2d 72 65 70 6f 72 74 2d 70 65 72 63 65 6e 74 61 67 65 3f 20 76 61 6c 75 65 29 29 29 29 ess-report-percentage?.value))))
19bc0 29 0a 0a 20 20 20 20 28 22 65 6e 64 22 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 )......("end"......(when-let.((r
19be0 65 70 6f 72 74 65 72 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 67 65 74 2d 77 6f 72 6b 2d eporter.(lsp-workspace-get-work-
19c00 64 6f 6e 65 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 done-token.token.workspace)))...
19c20 20 20 20 20 20 28 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 .....(if.lsp-progress-via-spinne
19c40 72 0a 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 r............(mapc.(lambda.(buff
19c60 65 72 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 6c 73 er)....................(when.(ls
19c80 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 p-buffer-live-p.buffer).........
19ca0 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 62 .............(lsp-with-current-b
19cc0 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 20 20 20 20 uffer.buffer....................
19ce0 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(spinner-stop))))...........
19d00 20 20 20 20 20 20 20 72 65 70 6f 72 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 72 .......reporter)..........(progr
19d20 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 0a 20 20 20 ess-reporter-done.reporter))....
19d40 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 6d 2d 77 6f 72 6b 2d 64 6f 6e 65 ....(lsp-workspace-rem-work-done
19d60 2d 74 6f 6b 65 6e 20 74 6f 6b 65 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 0a 0a 0c 0a 3b -token.token.workspace)))))....;
19d80 3b 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e ;.diagnostics..(defvar.lsp-diagn
19da0 6f 73 74 69 63 2d 66 69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 41 20 61 20 66 75 6e 63 74 69 6f 6e ostic-filter.nil..."A.a.function
19dc0 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 0a 20 20 60 26 50 .which.will.be.called.with...`&P
19de0 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 20 61 6e 64 20 60 77 6f ublishDiagnosticsParams'.and.`wo
19e00 72 6b 73 70 61 63 65 27 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 74 6f 20 rkspace'.which.can.be.used...to.
19e20 66 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 2e 20 54 68 65 20 filter.out.the.diagnostics..The.
19e40 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 0a 20 20 60 26 50 75 62 6c 69 function.should.return...`&Publi
19e60 73 68 44 69 61 67 6e 6f 73 74 69 63 73 50 61 72 61 6d 73 27 2e 0a 0a 43 6f 6d 6d 6f 6e 20 75 73 shDiagnosticsParams'...Common.us
19e80 65 63 61 73 65 20 61 72 65 3a 0a 31 2e 20 46 69 6c 74 65 72 20 74 68 65 20 64 69 61 67 6e 6f 73 ecase.are:.1..Filter.the.diagnos
19ea0 74 69 63 73 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c 61 6e 67 75 61 67 65 20 73 tics.for.a.particular.language.s
19ec0 65 72 76 65 72 2e 0a 32 2e 20 46 69 6c 74 65 72 20 6f 75 74 20 74 68 65 20 64 69 61 67 6e 6f 73 erver..2..Filter.out.the.diagnos
19ee0 74 69 63 73 20 75 6e 64 65 72 20 73 70 65 63 69 66 69 63 20 6c 65 76 65 6c 2e 22 29 0a 0a 28 64 tics.under.specific.level.")..(d
19f00 65 66 76 61 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 73 74 61 74 73 20 28 68 74 29 29 efvar.lsp-diagnostic-stats.(ht))
19f20 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 26 6f 70 74 69 6f ..(defun.lsp-diagnostics.(&optio
19f40 6e 61 6c 20 63 75 72 72 65 6e 74 2d 77 6f 72 6b 73 70 61 63 65 3f 29 0a 20 20 22 52 65 74 75 72 nal.current-workspace?)..."Retur
19f60 6e 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 66 72 6f 6d 20 61 6c 6c 20 77 6f 72 6b 73 n.the.diagnostics.from.all.works
19f80 70 61 63 65 73 2e 22 0a 20 20 28 6f 72 20 28 70 63 61 73 65 20 28 69 66 20 63 75 72 72 65 6e 74 paces."...(or.(pcase.(if.current
19fa0 2d 77 6f 72 6b 73 70 61 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 -workspace?..................(ls
19fc0 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 28 6c 73 p-workspaces)................(ls
19fe0 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 p--session-workspaces.(lsp-sessi
1a000 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 29 20 28 29 29 0a 20 20 20 20 20 20 20 20 28 on))).........(`().()).........(
1a020 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 `(,workspace).(lsp--workspace-di
1a040 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 60 agnostics.workspace)).........(`
1a060 2c 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 6d 61 6b 65 2d ,workspaces.(let.((result.(make-
1a080 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 20 20 20 20 20 hash-table.:test.'equal)))......
1a0a0 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 64 61 ...................(mapc.(lambda
1a0c0 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)....................
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 .............(->>.workspace.....
1a100 20 20 20 20 20 20 20 20 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 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 29 0a 20 20 .(lsp--workspace-diagnostics)...
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a160 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 64 ...(maphash.(lambda.(file-name.d
1a180 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 20 20 iagnostics).....................
1a1a0 20 20 20 20 20 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 ............................(put
1a1c0 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hash.file-name..................
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a200 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 ........(append.(gethash.file-na
1a220 6d 65 20 72 65 73 75 6c 74 29 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 me.result).diagnostics).........
1a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a260 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 29 29 0a 20 20 20 .................result)))))....
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 ...........................works
1a2a0 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 paces).........................r
1a2c0 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 esult))).......(ht)))..(defun.ls
1a2e0 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 73 74 61 74 73 2d 66 6f 72 20 28 70 61 74 68 29 0a 20 p-diagnostics-stats-for.(path)..
1a300 20 22 47 65 74 20 64 69 61 67 6e 6f 73 74 69 63 73 20 73 74 61 74 69 73 74 69 63 73 20 66 6f 72 ."Get.diagnostics.statistics.for
1a320 20 50 41 54 48 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 66 6f 72 6d 61 74 20 69 73 20 76 65 63 74 .PATH..The.result.format.is.vect
1a340 6f 72 20 5b 5f 20 65 72 72 6f 72 73 20 77 61 72 6e 69 6e 67 73 20 69 6e 66 6f 73 20 68 69 6e 74 or.[_.errors.warnings.infos.hint
1a360 73 5d 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 s].or.nil."...(gethash.(lsp--fix
1a380 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 70 61 74 68 29 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 -path-casing.path).lsp-diagnosti
1a3a0 63 2d 73 74 61 74 73 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 c-stats))..(defun.lsp-diagnostic
1a3c0 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 28 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 29 0a s--update-path.(path.new-stats).
1a3e0 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 73 74 61 74 73 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 ..(let.((new-stats.(copy-sequenc
1a400 65 20 6e 65 77 2d 73 74 61 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6c 73 70 e.new-stats)).........(path.(lsp
1a420 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c --fix-path-casing.(directory-fil
1a440 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 6c e-name.path)))).....(if-let.((ol
1a460 64 2d 64 61 74 61 20 28 67 65 74 68 61 73 68 20 70 61 74 68 20 6c 73 70 2d 64 69 61 67 6e 6f 73 d-data.(gethash.path.lsp-diagnos
1a480 74 69 63 2d 73 74 61 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 tic-stats))).........(dotimes.(i
1a4a0 64 78 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 20 2b 20 28 61 72 65 dx.5)...........(cl-callf.+.(are
1a4c0 66 20 6f 6c 64 2d 64 61 74 61 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 f.old-data.idx).............(are
1a4e0 66 20 6e 65 77 2d 73 74 61 74 73 20 69 64 78 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 68 61 73 f.new-stats.idx))).......(puthas
1a500 68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d h.path.new-stats.lsp-diagnostic-
1a520 73 74 61 74 73 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 64 69 stats))))..(lsp-defun.lsp--on-di
1a540 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 20 28 77 6f 72 6b 73 70 61 63 agnostics-update-stats.(workspac
1a560 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...............................
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 ...............(&PublishDiagnost
1a5a0 69 63 73 50 61 72 61 6d 73 20 3a 75 72 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 icsParams.:uri.:diagnostics))...
1a5c0 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e (let.((path.(lsp--fix-path-casin
1a5e0 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)))......
1a600 20 20 20 28 6e 65 77 2d 73 74 61 74 73 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 35 20 30 29 29 ...(new-stats.(make-vector.5.0))
1a620 29 0a 20 20 20 20 28 6d 61 70 63 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 ).....(mapc.(-lambda.((&Diagnost
1a640 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ic.:severity?)).............(cl-
1a660 69 6e 63 66 20 28 61 72 65 66 20 6e 65 77 2d 73 74 61 74 73 20 28 6f 72 20 73 65 76 65 72 69 74 incf.(aref.new-stats.(or.severit
1a680 79 3f 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a y?.1))))...........diagnostics).
1a6a0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6f 6c 64 2d 64 69 61 67 73 20 28 67 65 74 68 61 ....(when-let.((old-diags.(getha
1a6c0 73 68 20 70 61 74 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 sh.path.(lsp--workspace-diagnost
1a6e0 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 28 2d ics.workspace)))).......(mapc.(-
1a700 6c 61 6d 62 64 61 20 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 73 65 76 65 72 69 74 79 3f 29 lambda.((&Diagnostic.:severity?)
1a720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 28 61 72 65 66 20 6e )...............(cl-decf.(aref.n
1a740 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 20 20 ew-stats.(or.severity?.1))))....
1a760 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 64 69 61 67 73 29 29 0a 20 20 20 20 28 6c 73 70 2d 64 69 .........old-diags)).....(lsp-di
1a780 61 67 6e 6f 73 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d agnostics--update-path.path.new-
1a7a0 73 74 61 74 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 3d 20 stats).....(while.(not.(string=.
1a7c0 70 61 74 68 20 28 73 65 74 66 20 70 61 74 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 path.(setf.path.(file-name-direc
1a7e0 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 20 20 tory............................
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e ...............(directory-file-n
1a820 61 6d 65 20 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 ame.path))))).......(lsp-diagnos
1a840 74 69 63 73 2d 2d 75 70 64 61 74 65 2d 70 61 74 68 20 70 61 74 68 20 6e 65 77 2d 73 74 61 74 73 tics--update-path.path.new-stats
1a860 29 29 29 29 0a 0a 28 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 ))))..(defun.lsp--on-diagnostics
1a880 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 22 43 61 6c 6c 62 61 63 6b 20 .(workspace.params)..."Callback.
1a8a0 66 6f 72 20 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 for.textDocument/publishDiagnost
1a8c0 69 63 73 2e 0a 69 6e 74 65 72 66 61 63 65 20 50 75 62 6c 69 73 68 44 69 61 67 6e 6f 73 74 69 63 ics..interface.PublishDiagnostic
1a8e0 73 50 61 72 61 6d 73 20 7b 0a 20 20 20 20 75 72 69 3a 20 73 74 72 69 6e 67 3b 0a 20 20 20 20 64 sParams.{.....uri:.string;.....d
1a900 69 61 67 6e 6f 73 74 69 63 73 3a 20 44 69 61 67 6e 6f 73 74 69 63 5b 5d 3b 0a 7d 0a 50 41 52 41 iagnostics:.Diagnostic[];.}.PARA
1a920 4d 53 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 20 64 61 74 61 MS.contains.the.diagnostics.data
1a940 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 20 74 68 61 ..WORKSPACE.is.the.workspace.tha
1a960 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 69 61 67 6e 6f 73 74 69 63 73 2e 22 0a 20 20 28 t.contains.the.diagnostics."...(
1a980 77 68 65 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 69 6c 74 65 72 0a 20 20 20 20 28 when.lsp-diagnostic-filter.....(
1a9a0 73 65 74 66 20 70 61 72 61 6d 73 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 setf.params.(funcall.lsp-diagnos
1a9c0 74 69 63 2d 66 69 6c 74 65 72 20 70 61 72 61 6d 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a tic-filter.params.workspace)))..
1a9e0 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 64 61 74 65 2d 73 74 ..(lsp--on-diagnostics-update-st
1aa00 61 74 73 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 0a 20 20 28 2d 6c 65 74 2a 20 ats.workspace.params)....(-let*.
1aa20 28 28 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 3a 75 72 (((&PublishDiagnosticsParams.:ur
1aa40 69 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 29 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 i.:diagnostics).params).........
1aa60 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 20 ..(lsp--virtual-buffer-mappings.
1aa80 28 68 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6c 73 70 2d 2d 66 69 78 2d (ht))...........(file.(lsp--fix-
1aaa0 70 61 74 68 2d 63 61 73 69 6e 67 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 path-casing.(lsp--uri-to-path.ur
1aac0 69 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f i)))...........(workspace-diagno
1aae0 73 74 69 63 73 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 stics.(lsp--workspace-diagnostic
1ab00 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 s.workspace)))......(if.(seq-emp
1ab20 74 79 2d 70 20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 ty-p.diagnostics).........(remha
1ab40 73 68 20 66 69 6c 65 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 20 sh.file.workspace-diagnostics)..
1ab60 20 20 20 20 20 28 70 75 74 68 61 73 68 20 66 69 6c 65 20 28 61 70 70 65 6e 64 20 64 69 61 67 6e .....(puthash.file.(append.diagn
1ab80 6f 73 74 69 63 73 20 6e 69 6c 29 20 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 ostics.nil).workspace-diagnostic
1aba0 73 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 s))......(run-hooks.'lsp-diagnos
1abc0 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 tics-updated-hook)))..(defun.lsp
1abe0 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 65 61 6e 75 70 20 -diagnostics--workspace-cleanup.
1ac00 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 (workspace)...(->>.workspace....
1ac20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 ....(lsp--workspace-diagnostics)
1ac40 0a 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 5f 29 ........(maphash.(lambda.(key._)
1ac60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 ...................(lsp--on-diag
1ac80 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 2d 73 74 61 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 nostics-update-stats............
1aca0 20 20 20 20 20 20 20 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...............
1acc0 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 75 62 6c 69 73 68 2d 64 69 61 67 6e 6f 73 74 69 .....(lsp-make-publish-diagnosti
1ace0 63 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 75 cs-params.....................:u
1ad00 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6b 65 79 29 0a 20 20 20 20 20 20 ri.(lsp--path-to-uri.key).......
1ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 64 69 61 67 6e 6f 73 74 69 63 73 20 5b 5d 29 29 29 ..............:diagnostics.[])))
1ad40 29 29 0a 20 20 28 63 6c 72 68 61 73 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 64 69 ))...(clrhash.(lsp--workspace-di
1ad60 61 67 6e 6f 73 74 69 63 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 74 65 agnostics.workspace))).....;;.te
1ad80 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 20 73 75 70 70 6f 72 74 0a xtDocument/foldingRange.support.
1ada0 0a 28 63 6c 2d 64 65 66 73 74 72 75 63 74 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 .(cl-defstruct.lsp--folding-rang
1adc0 65 20 62 65 67 20 65 6e 64 20 6b 69 6e 64 20 63 68 69 6c 64 72 65 6e 29 0a 0a 28 64 65 66 76 61 e.beg.end.kind.children)..(defva
1ade0 72 2d 6c 6f 63 61 6c 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 r-local.lsp--cached-folding-rang
1ae00 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 63 61 63 68 65 es.nil).(defvar-local.lsp--cache
1ae20 64 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 6e 69 6c 29 0a 0a 28 64 d-nested-folding-ranges.nil)..(d
1ae40 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 69 64 74 68 20 28 72 efun.lsp--folding-range-width.(r
1ae60 61 6e 67 65 29 0a 20 20 28 2d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 ange)...(-.(lsp--folding-range-e
1ae80 6e 64 20 72 61 6e 67 65 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e nd.range)......(lsp--folding-ran
1aea0 67 65 2d 62 65 67 20 72 61 6e 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 ge-beg.range)))..(defun.lsp--get
1aec0 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 74 68 65 20 66 6f -folding-ranges.()..."Get.the.fo
1aee0 6c 64 69 6e 67 20 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 lding.ranges.for.the.current.buf
1af00 66 65 72 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 62 75 66 66 65 72 2d 63 68 61 72 fer."...(unless.(eq.(buffer-char
1af20 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 20 28 63 61 72 20 6c 73 70 2d 2d 63 61 63 68 65 s-modified-tick).(car.lsp--cache
1af40 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 72 d-folding-ranges)).....(let*.((r
1af60 61 6e 67 65 73 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 anges.(lsp-request."textDocument
1af80 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /foldingRange"..................
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c ...............`(:textDocument.,
1afc0 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))
1afe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d 70 ))............(sorted-line-col-p
1b000 61 69 72 73 20 28 2d 3e 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 airs.(->>.ranges................
1b020 20 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 6d 61 70 63 ........................(cl-mapc
1b040 61 6e 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 46 6f 6c 64 69 6e 67 52 61 6e 67 65 20 3a 73 74 61 an.(-lambda.((&FoldingRange.:sta
1b060 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-line.........................
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b0a0 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
1b0c0 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?............................
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b100 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 20 20 20 ................:end-line.......
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b160 20 20 20 20 20 3a 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 20 20 20 20 20 20 20 .....:end-character?))..........
1b180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b1a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 73 74 61 72 74 2d 6c 69 6e ...........(list.(cons.start-lin
1b1c0 65 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.start-character?).............
1b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b200 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
1b220 2d 63 68 61 72 61 63 74 65 72 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -character?)))).................
1b240 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 73 6f 72 74 20 23 27 .......................(-sort.#'
1b260 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 29 29 29 0a 20 20 20 20 lsp--line-col-comparator))).....
1b280 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 6c .......(line-col-to-point-map.(l
1b2a0 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 sp--convert-line-col-to-points-b
1b2c0 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch............................
1b2e0 20 20 20 20 20 20 20 20 73 6f 72 74 65 64 2d 6c 69 6e 65 2d 63 6f 6c 2d 70 61 69 72 73 29 29 29 ........sorted-line-col-pairs)))
1b300 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c 64 69 6e 67 .......(setq.lsp--cached-folding
1b320 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 62 75 66 66 65 -ranges.............(cons.(buffe
1b340 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 r-chars-modified-tick)..........
1b360 20 20 20 20 20 20 20 20 20 28 2d 2d 3e 20 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 .........(-->.ranges............
1b380 20 20 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 72 61 6e .........(seq-map.(-lambda.((ran
1b3a0 67 65 20 26 61 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 ge.&as..........................
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 46 6f 6c 64 69 6e 67 52 61 6e .....................&FoldingRan
1b3e0 67 65 20 3a 73 74 61 72 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge.:start-line..................
1b400 20 20 20 20 20 20 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 .............................:st
1b420 61 72 74 2d 63 68 61 72 61 63 74 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art-character?..................
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e .............................:en
1b460 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-line..........................
1b480 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 63 68 61 72 61 63 .....................:end-charac
1b4a0 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?............................
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 ...................:kind?)).....
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 20 28 6d 61 6b 65 ...........................(make
1b500 2d 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 -lsp--folding-range.............
1b520 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 28 68 74 2d 67 65 74 ....................:beg.(ht-get
1b540 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 .line-col-to-point-map..........
1b560 20 20 20 20 20 20 20 20 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 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 61 72 61 ....(cons.start-line.start-chara
1b5a0 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 20 20 20 20 20 cter?)).........................
1b5c0 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 68 74 2d 67 65 74 20 6c 69 6e 65 2d 63 6f 6c 2d 74 6f ........:end.(ht-get.line-col-to
1b5e0 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 20 20 -point-map......................
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6e ........................(cons.en
1b620 64 2d 6c 69 6e 65 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 3f 29 29 0a 20 20 20 20 20 20 20 20 d-line.end-character?)).........
1b640 20 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 20 6b 69 ........................:kind.ki
1b660 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd?))...........................
1b680 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...it).....................(seq-
1b6a0 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 0a 20 filter.(lambda.(folding-range)..
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b6e0 20 28 3c 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 66 6f 6c 64 .(<.(lsp--folding-range-beg.fold
1b700 69 6e 67 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-range)......................
1b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 ................(lsp--folding-ra
1b740 6e 67 65 2d 65 6e 64 20 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 nge-end.folding-range)))........
1b760 20 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)....
1b780 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 69 74 20 27 6c .................(seq-into.it.'l
1b7a0 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 28 64 65 6c 65 74 65 ist).....................(delete
1b7c0 2d 64 75 70 73 20 69 74 29 29 29 29 29 29 0a 20 20 28 63 64 72 20 6c 73 70 2d 2d 63 61 63 68 65 -dups.it))))))...(cdr.lsp--cache
1b7e0 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d d-folding-ranges))..(defun.lsp--
1b800 67 65 74 2d 6e 65 73 74 65 64 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 20 28 29 0a 20 20 22 get-nested-folding-ranges.()..."
1b820 47 65 74 20 61 20 6c 69 73 74 20 6f 66 20 6e 65 73 74 65 64 20 66 6f 6c 64 69 6e 67 20 72 61 6e Get.a.list.of.nested.folding.ran
1b840 67 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 ges.for.the.current.buffer."...(
1b860 2d 6c 65 74 20 5b 28 74 69 63 6b 20 2e 20 5f 29 20 6c 73 70 2d 2d 63 61 63 68 65 64 2d 66 6f 6c -let.[(tick..._).lsp--cached-fol
1b880 64 69 6e 67 2d 72 61 6e 67 65 73 5d 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 74 69 ding-ranges].....(if.(and.(eq.ti
1b8a0 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 6b 29 29 ck.(buffer-chars-modified-tick))
1b8c0 0a 20 20 20 20 20 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 64 ..............lsp--cached-nested
1b8e0 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 61 -folding-ranges).........lsp--ca
1b900 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 20 20 20 20 ched-nested-folding-ranges......
1b920 20 28 73 65 74 71 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 .(setq.lsp--cached-nested-foldin
1b940 67 2d 72 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 g-ranges.............(lsp--foldi
1b960 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 6c 73 70 2d 2d 67 65 74 2d 66 ng-range-build-trees.(lsp--get-f
1b980 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d olding-ranges))))))..(defun.lsp-
1b9a0 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 75 69 6c 64 2d 74 72 65 65 73 20 28 72 61 6e 67 -folding-range-build-trees.(rang
1b9c0 65 73 29 0a 20 20 28 73 65 74 71 20 72 61 6e 67 65 73 20 28 73 65 71 2d 73 6f 72 74 20 23 27 6c es)...(setq.ranges.(seq-sort.#'l
1b9e0 73 70 2d 2d 72 61 6e 67 65 2d 62 65 66 6f 72 65 2d 70 20 72 61 6e 67 65 73 29 29 0a 20 20 28 6c sp--range-before-p.ranges))...(l
1ba00 65 74 2a 20 28 28 64 75 6d 6d 79 2d 6e 6f 64 65 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 66 6f 6c 64 et*.((dummy-node.(make-lsp--fold
1ba20 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.......................
1ba40 3a 62 65 67 20 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75 6d 0a 20 20 20 20 20 20 :beg.most-negative-fixnum.......
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 6d 6f 73 74 2d 70 6f 73 69 74 69 ................:end.most-positi
1ba80 76 65 2d 66 69 78 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 63 6b 20 28 6c 69 73 ve-fixnum))..........(stack.(lis
1baa0 74 20 64 75 6d 6d 79 2d 6e 6f 64 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 61 6e t.dummy-node))).....(dolist.(ran
1bac0 67 65 20 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 ge.ranges).......(while.(not.(ls
1bae0 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 72 61 6e 67 65 20 28 63 61 72 20 73 74 61 p--range-inside-p.range.(car.sta
1bb00 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 73 74 61 63 6b 29 29 0a 20 20 20 20 20 ck))).........(pop.stack))......
1bb20 20 28 70 75 73 68 20 72 61 6e 67 65 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 .(push.range.(lsp--folding-range
1bb40 2d 63 68 69 6c 64 72 65 6e 20 28 63 61 72 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 28 70 -children.(car.stack))).......(p
1bb60 75 73 68 20 72 61 6e 67 65 20 73 74 61 63 6b 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 ush.range.stack)).....(lsp--fold
1bb80 69 6e 67 2d 72 61 6e 67 65 2d 63 68 69 6c 64 72 65 6e 20 64 75 6d 6d 79 2d 6e 6f 64 65 29 29 29 ing-range-children.dummy-node)))
1bba0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 2d 70 20 28 72 31 ..(defun.lsp--range-inside-p.(r1
1bbc0 20 72 32 29 0a 20 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 .r2)..."Return.non-nil.if.foldin
1bbe0 67 20 72 61 6e 67 65 20 52 31 20 6c 69 65 73 20 69 6e 73 69 64 65 20 52 32 22 0a 20 20 28 61 6e g.range.R1.lies.inside.R2"...(an
1bc00 64 20 28 3e 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 d.(>=.(lsp--folding-range-beg.r1
1bc20 29 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))..
1bc40 20 20 20 20 20 20 28 3c 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e ......(<=.(lsp--folding-range-en
1bc60 64 20 72 31 29 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 32 d.r1).(lsp--folding-range-end.r2
1bc80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 62 65 66 6f 72 65 2d 70 ))))..(defun.lsp--range-before-p
1bca0 20 28 72 31 20 72 32 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 66 6f .(r1.r2)..."Return.non-nil.if.fo
1bcc0 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 31 20 65 6e 64 73 20 62 65 66 6f 72 65 20 52 32 22 0a 20 lding.range.R1.ends.before.R2"..
1bce0 20 3b 3b 20 45 6e 73 75 72 65 20 72 31 20 63 6f 6d 65 73 20 62 65 66 6f 72 65 20 72 32 0a 20 20 .;;.Ensure.r1.comes.before.r2...
1bd00 28 6f 72 20 28 3c 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 (or.(<.(lsp--folding-range-beg.r
1bd20 31 29 0a 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 1)..........(lsp--folding-range-
1bd40 62 65 67 20 72 32 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 62 65 67 28 72 31 29 20 3d 3d 20 beg.r2)).......;;.If.beg(r1).==.
1bd60 62 65 67 28 72 32 29 20 6d 61 6b 65 20 73 75 72 65 20 72 32 20 65 6e 64 73 20 66 69 72 73 74 0a beg(r2).make.sure.r2.ends.first.
1bd80 20 20 20 20 20 20 28 61 6e 64 20 28 3d 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 ......(and.(=.(lsp--folding-rang
1bda0 65 2d 62 65 67 20 72 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f e-beg.r1)...............(lsp--fo
1bdc0 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 20 20 20 20 lding-range-beg.r2))............
1bde0 28 3c 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 32 29 0a 20 (<.(lsp--folding-range-end.r2)..
1be00 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 65 .............(lsp--folding-range
1be20 2d 65 6e 64 20 72 31 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 -end.r1)))))..(defun.lsp--point-
1be40 69 6e 73 69 64 65 2d 72 61 6e 67 65 2d 70 20 28 70 6f 69 6e 74 20 72 61 6e 67 65 29 0a 20 20 22 inside-range-p.(point.range)..."
1be60 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 49 4e 54 20 6c 69 65 73 20 69 6e 73 Return.non-nil.if.POINT.lies.ins
1be80 69 64 65 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 52 41 4e 47 45 2e 22 0a 20 20 28 61 6e 64 ide.folding.range.RANGE."...(and
1bea0 20 28 3e 3d 20 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 62 .(>=.point.(lsp--folding-range-b
1bec0 65 67 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 6e 74 20 28 6c 73 70 eg.range))........(<=.point.(lsp
1bee0 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 29 0a 0a 28 --folding-range-end.range))))..(
1bf00 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 69 6e 6e 65 72 6d cl-defun.lsp--get-current-innerm
1bf20 6f 73 74 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 28 70 6f ost-folding-range.(&optional.(po
1bf40 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 69 6e 6e 65 int.(point)))..."Return.the.inne
1bf60 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e 54 20 6c 69 65 73 20 69 rmost.folding.range.POINT.lies.i
1bf80 6e 2e 22 0a 20 20 28 73 65 71 2d 72 65 64 75 63 65 20 28 6c 61 6d 62 64 61 20 28 69 6e 6e 65 72 n."...(seq-reduce.(lambda.(inner
1bfa0 6d 6f 73 74 2d 72 61 6e 67 65 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 most-range.curr-range)..........
1bfc0 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 .......(if.(and.(lsp--point-insi
1bfe0 64 65 2d 72 61 6e 67 65 2d 70 20 70 6f 69 6e 74 20 63 75 72 72 2d 72 61 6e 67 65 29 0a 20 20 20 de-range-p.point.curr-range)....
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 ......................(or.(null.
1c020 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 innermost-range)................
1c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 69 6e 73 69 64 65 ..............(lsp--range-inside
1c060 2d 70 20 63 75 72 72 2d 72 61 6e 67 65 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 65 29 29 29 -p.curr-range.innermost-range)))
1c080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 2d 72 61 6e 67 65 0a .....................curr-range.
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 6e 65 72 6d 6f 73 74 2d 72 61 6e 67 ..................innermost-rang
1c0c0 65 29 29 0a 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 e))...............(lsp--get-fold
1c0e0 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 0a ing-ranges)...............nil)).
1c100 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 6f 75 74 65 .(cl-defun.lsp--get-current-oute
1c120 72 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 rmost-folding-range.(&optional.(
1c140 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 75 point.(point)))..."Return.the.ou
1c160 74 65 72 6d 6f 73 74 20 66 6f 6c 64 69 6e 67 20 72 61 6e 67 65 20 50 4f 49 4e 54 20 6c 69 65 73 termost.folding.range.POINT.lies
1c180 20 69 6e 2e 22 0a 20 20 28 63 64 72 20 28 73 65 71 2d 72 65 64 75 63 65 20 28 2d 6c 61 6d 62 64 .in."...(cdr.(seq-reduce.(-lambd
1c1a0 61 20 28 28 62 65 73 74 2d 70 61 69 72 20 26 61 73 20 6f 75 74 65 72 6d 6f 73 74 2d 77 69 64 74 a.((best-pair.&as.outermost-widt
1c1c0 68 20 2e 20 5f 29 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 h..._).curr-range)..............
1c1e0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 2d 77 69 64 74 68 20 28 6c 73 70 2d 2d ........(let.((curr-width.(lsp--
1c200 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 77 69 64 74 68 20 63 75 72 72 2d 72 61 6e 67 65 29 29 folding-range-width.curr-range))
1c220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e )........................(if.(an
1c240 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 20 70 6f 69 d.(lsp--point-inside-range-p.poi
1c260 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 20 20 20 20 nt.curr-range)..................
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 75 6c 6c 20 62 65 73 74 2d 70 61 ...............(or.(null.best-pa
1c2a0 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir).............................
1c2c0 20 20 20 20 20 20 20 20 28 3e 20 63 75 72 72 2d 77 69 64 74 68 20 6f 75 74 65 72 6d 6f 73 74 2d ........(>.curr-width.outermost-
1c2e0 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 width)))........................
1c300 20 20 20 20 28 63 6f 6e 73 20 63 75 72 72 2d 77 69 64 74 68 20 63 75 72 72 2d 72 61 6e 67 65 29 ....(cons.curr-width.curr-range)
1c320 0a 20 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 73 74 2d 70 ..........................best-p
1c340 61 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d air)))....................(lsp--
1c360 67 65 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 get-folding-ranges).............
1c380 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 .......nil)))..(defun.lsp--foldi
1c3a0 6e 67 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 77 ng-range-at-point-bounds.()...(w
1c3c0 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 6e 67 0a 20 20 20 20 hen.(and.lsp-enable-folding.....
1c3e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 .........(lsp-feature?."textDocu
1c400 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 69 66 2d 6c 65 74 ment/foldingRange")).....(if-let
1c420 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 69 6e 6e 65 72 .((range.(lsp--get-current-inner
1c440 6d 6f 73 74 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 most-folding-range))).........(c
1c460 6f 6e 73 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 ons.(lsp--folding-range-beg.rang
1c480 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 e)...............(lsp--folding-r
1c4a0 61 6e 67 65 2d 65 6e 64 20 72 61 6e 67 65 29 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 ange-end.range))))).(put.'lsp--f
1c4c0 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 olding-range.'bounds-of-thing-at
1c4e0 2d 70 6f 69 6e 74 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 -point......#'lsp--folding-range
1c500 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 -at-point-bounds)..(defun.lsp--g
1c520 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 28 26 6f 70 74 69 6f et-nearest-folding-range.(&optio
1c540 6e 61 6c 20 62 61 63 6b 77 61 72 64 29 0a 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 20 28 70 6f nal.backward)...(let.((point.(po
1c560 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 75 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 int)).........(found.nil)).....(
1c580 77 68 69 6c 65 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 6f 75 6e 64 while.(not.............(or.found
1c5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 61 63 6b 77 61 72 64 0a 20 20 .................(if.backward...
1c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 70 6f 69 6e 74 20 28 70 6f 69 ..................(<=.point.(poi
1c5e0 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 28 3e 3d 20 70 nt-min))...................(>=.p
1c600 6f 69 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 62 oint.(point-max))))).......(if.b
1c620 61 63 6b 77 61 72 64 20 28 63 6c 2d 64 65 63 66 20 70 6f 69 6e 74 29 20 28 63 6c 2d 69 6e 63 66 ackward.(cl-decf.point).(cl-incf
1c640 20 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6c 73 70 2d .point)).......(setq.found.(lsp-
1c660 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 67 2d 72 -get-current-innermost-folding-r
1c680 61 6e 67 65 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 66 6f 75 6e 64 29 29 0a 0a 28 64 65 66 75 ange.point))).....found))..(defu
1c6a0 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 66 6f n.lsp--folding-range-at-point-fo
1c6c0 72 77 61 72 64 2d 6f 70 20 28 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 65 6e rward-op.(n)...(when.(and.lsp-en
1c6e0 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 6e 6f 74 20 28 able-folding..............(not.(
1c700 7a 65 72 6f 70 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 zerop.n))..............(lsp-feat
1c720 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 6c 64 69 6e 67 52 61 6e 67 65 22 ure?."textDocument/foldingRange"
1c740 29 29 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 62 72 65 61 6b 0a 20 20 20 20 20 20 28 64 6f )).....(cl-block.break.......(do
1c760 74 69 6d 65 73 20 28 5f 20 28 61 62 73 20 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 times.(_.(abs.n)).........(if-le
1c780 74 20 28 28 72 61 6e 67 65 20 28 6c 73 70 2d 2d 67 65 74 2d 6e 65 61 72 65 73 74 2d 66 6f 6c 64 t.((range.(lsp--get-nearest-fold
1c7a0 69 6e 67 2d 72 61 6e 67 65 20 28 3c 20 6e 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing-range.(<.n.0))))............
1c7c0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 6e 20 30 29 0a 20 20 20 20 20 20 20 20 .(goto-char.(if.(<.n.0).........
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 ...................(lsp--folding
1c800 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 20 20 20 20 20 20 20 -range-beg.range)...............
1c820 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 65 ...........(lsp--folding-range-e
1c840 6e 64 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e nd.range)))...........(cl-return
1c860 2d 66 72 6f 6d 20 62 72 65 61 6b 29 29 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 6f 6c -from.break)))))).(put.'lsp--fol
1c880 64 69 6e 67 2d 72 61 6e 67 65 20 27 66 6f 72 77 61 72 64 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 ding-range.'forward-op......#'ls
1c8a0 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 66 6f 72 77 61 72 p--folding-range-at-point-forwar
1c8c0 64 2d 6f 70 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 d-op)..(defun.lsp--folding-range
1c8e0 2d 61 74 2d 70 6f 69 6e 74 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 20 28 29 0a 20 20 28 67 6f 74 -at-point-beginning-op.()...(got
1c900 6f 2d 63 68 61 72 20 28 63 61 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d o-char.(car.(lsp--folding-range-
1c920 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 at-point-bounds)))).(put.'lsp--f
1c940 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 0a 20 20 20 20 20 olding-range.'beginning-op......
1c960 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 62 65 #'lsp--folding-range-at-point-be
1c980 67 69 6e 6e 69 6e 67 2d 6f 70 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 ginning-op)..(defun.lsp--folding
1c9a0 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70 20 28 29 0a 20 20 28 67 6f 74 -range-at-point-end-op.()...(got
1c9c0 6f 2d 63 68 61 72 20 28 63 64 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d o-char.(cdr.(lsp--folding-range-
1c9e0 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 29 29 29 0a 28 70 75 74 20 27 6c 73 70 2d 2d 66 at-point-bounds)))).(put.'lsp--f
1ca00 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 20 27 65 6e 64 2d 6f 70 0a 20 20 20 20 20 23 27 6c 73 70 2d olding-range.'end-op......#'lsp-
1ca20 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 65 6e 64 2d 6f 70 29 0a -folding-range-at-point-end-op).
1ca40 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e .(defun.lsp--range-at-point-boun
1ca60 64 73 20 28 29 0a 20 20 28 6f 72 20 28 6c 73 70 2d 2d 66 6f 6c 64 69 6e 67 2d 72 61 6e 67 65 2d ds.()...(or.(lsp--folding-range-
1ca80 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 at-point-bounds).......(when-let
1caa0 20 28 28 72 61 6e 67 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((range.(and...................
1cac0 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
1cae0 6e 74 2f 68 6f 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/hover")......................
1cb00 20 20 20 20 28 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 ....(->>.(lsp--text-document-pos
1cb20 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition-params)...................
1cb40 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 74 65 78 74 44 6f ............(lsp-request."textDo
1cb60 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 20 20 20 20 20 cument/hover")..................
1cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 68 6f 76 65 72 2d 72 61 6e 67 65 3f 29 29 .............(lsp:hover-range?))
1cba0 29 29 29 0a 20 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 ))).........(lsp--range-to-regio
1cbc0 6e 20 72 61 6e 67 65 29 29 29 29 0a 0a 3b 3b 20 41 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 70 n.range))))..;;.A.more.general.p
1cbe0 75 72 70 6f 73 65 20 22 74 68 69 6e 67 22 2c 20 75 73 65 66 75 6c 20 66 6f 72 20 61 70 70 6c 69 urpose."thing",.useful.for.appli
1cc00 63 61 74 69 6f 6e 73 20 6c 69 6b 65 20 66 6f 63 75 73 2e 65 6c 0a 28 70 75 74 20 27 6c 73 70 2d cations.like.focus.el.(put.'lsp-
1cc20 2d 72 61 6e 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 -range.'bounds-of-thing-at-point
1cc40 0a 20 20 20 20 20 23 27 6c 73 70 2d 2d 72 61 6e 67 65 2d 61 74 2d 70 6f 69 6e 74 2d 62 6f 75 6e ......#'lsp--range-at-point-boun
1cc60 64 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 28 6d 65 74 68 6f ds)..(defun.lsp--log-io-p.(metho
1cc80 64 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 73 68 6f 75 6c 64 20 6c d)..."Return.non.nil.if.should.l
1cca0 6f 67 20 66 6f 72 20 4d 45 54 48 4f 44 2e 22 0a 20 20 28 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 og.for.METHOD."...(and.lsp-log-i
1ccc0 6f 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c o........(or.(not.lsp-log-io-all
1cce0 6f 77 6c 69 73 74 2d 6d 65 74 68 6f 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 owlist-methods)............(memb
1cd00 65 72 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 61 6c 6c 6f 77 6c 69 73 74 2d 6d er.method.lsp-log-io-allowlist-m
1cd20 65 74 68 6f 64 73 29 29 29 29 0a 0a 0c 0a 3b 3b 20 74 6f 67 67 6c 65 73 0a 0a 28 64 65 66 75 6e ethods))))....;;.toggles..(defun
1cd40 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20 28 29 0a 20 20 22 54 6f 67 67 6c .lsp-toggle-trace-io.()..."Toggl
1cd60 65 20 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 20 70 72 6f 74 6f 63 6f 6c 20 6c 6f 67 67 69 6e 67 e.client-server.protocol.logging
1cd80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 6c ."...(interactive)...(setq.lsp-l
1cda0 6f 67 2d 69 6f 20 28 6e 6f 74 20 6c 73 70 2d 6c 6f 67 2d 69 6f 29 29 0a 20 20 28 6c 73 70 2d 2d og-io.(not.lsp-log-io))...(lsp--
1cdc0 69 6e 66 6f 20 22 53 65 72 76 65 72 20 6c 6f 67 67 69 6e 67 20 25 73 2e 22 20 28 69 66 20 6c 73 info."Server.logging.%s.".(if.ls
1cde0 70 2d 6c 6f 67 2d 69 6f 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 p-log-io."enabled"."disabled")))
1ce00 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 ..(defun.lsp-toggle-signature-au
1ce20 74 6f 2d 61 63 74 69 76 61 74 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 69 67 6e 61 74 75 to-activate.()..."Toggle.signatu
1ce40 72 65 20 61 75 74 6f 20 61 63 74 69 76 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 re.auto.activate."...(interactiv
1ce60 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 e)...(setq.lsp-signature-auto-ac
1ce80 74 69 76 61 74 65 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 73 69 67 6e 61 tivate.........(unless.lsp-signa
1cea0 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 27 28 3a 6f 6e 2d 74 72 69 67 67 65 72 ture-auto-activate.'(:on-trigger
1cec0 2d 63 68 61 72 29 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 69 67 6e 61 74 75 72 65 -char)))...(lsp--info."Signature
1cee0 20 61 75 74 6f 61 63 74 69 76 61 74 65 20 25 73 2e 22 20 28 69 66 20 6c 73 70 2d 73 69 67 6e 61 .autoactivate.%s.".(if.lsp-signa
1cf00 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 ture-auto-activate."enabled"."di
1cf20 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 73 69 67 6e 61 74 75 sabled"))...(lsp--update-signatu
1cf40 72 65 2d 68 65 6c 70 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 6f 67 67 6c re-help-hook))..(defun.lsp-toggl
1cf60 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 29 0a 20 20 22 54 6f 67 67 6c e-on-type-formatting.()..."Toggl
1cf80 65 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 69 6e 74 65 72 61 e.on.type.formatting."...(intera
1cfa0 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 6f 6e 2d 74 79 70 ctive)...(setq.lsp-enable-on-typ
1cfc0 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d e-formatting.(not.lsp-enable-on-
1cfe0 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 29 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 type-formatting))...(lsp--info."
1d000 4f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 73 20 25 73 2e 22 20 28 69 66 20 6c On.type.formatting.is.%s.".(if.l
1d020 73 70 2d 65 6e 61 62 6c 65 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22 65 6e sp-enable-on-type-formatting."en
1d040 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6c 73 70 2d 2d 75 70 64 61 abled"."disabled"))...(lsp--upda
1d060 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 29 0a 0a 28 64 te-on-type-formatting-hook))..(d
1d080 65 66 75 6e 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 74 efun.lsp-toggle-symbol-highlight
1d0a0 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 79 6d 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e .()..."Toggle.symbol.highlightin
1d0c0 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d g."...(interactive)...(setq.lsp-
1d0e0 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 28 6e 6f 74 20 enable-symbol-highlighting.(not.
1d100 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 29 29 lsp-enable-symbol-highlighting))
1d120 0a 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 79 ....(cond....((and.lsp-enable-sy
1d140 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 28 6c 73 70 2d mbol-highlighting..........(lsp-
1d160 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 feature?."textDocument/documentH
1d180 69 67 68 6c 69 67 68 74 22 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f ighlight")).....(add-hook.'lsp-o
1d1a0 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 n-idle-hook.#'lsp--document-high
1d1c0 6c 69 67 68 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 79 6d light.nil.t).....(lsp--info."Sym
1d1e0 62 6f 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 65 6e 61 62 6c 65 64 20 69 6e 20 63 75 72 72 bol.highlighting.enabled.in.curr
1d200 65 6e 74 20 62 75 66 66 65 72 2e 22 29 29 0a 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 65 6e 61 62 ent.buffer."))....((not.lsp-enab
1d220 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 29 0a 20 20 20 20 28 72 65 6d le-symbol-highlighting).....(rem
1d240 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
1d260 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 20 20 28 6c 73 70 --document-highlight.t).....(lsp
1d280 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 --remove-overlays.'lsp-highlight
1d2a0 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 67 ).....(lsp--info."Symbol.highlig
1d2c0 68 74 69 6e 67 20 64 69 73 61 62 6c 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 hting.disabled.in.current.buffer
1d2e0 2e 22 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6b 65 79 62 69 6e 64 69 6e 67 73 0a 28 64 65 66 76 61 72 ."))))....;;.keybindings.(defvar
1d300 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 6e 69 6c 0a 20 .lsp--binding-descriptions.nil..
1d320 20 22 4c 69 73 74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 2f 73 68 6f 72 74 20 64 65 73 63 ."List.of.key.binding/short.desc
1d340 72 69 70 74 69 6f 6e 20 70 61 69 72 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 64 ription.pair.")..(defmacro.lsp-d
1d360 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 20 28 6b 65 79 6d 61 70 20 6b 65 efine-conditional-key.(keymap.ke
1d380 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 20 26 72 65 73 74 20 62 69 6e 64 69 6e 67 73 29 0a y.def.desc.cond.&rest.bindings).
1d3a0 20 20 22 49 6e 20 4b 45 59 4d 41 50 2c 20 64 65 66 69 6e 65 20 6b 65 79 20 73 65 71 75 65 6e 63 .."In.KEYMAP,.define.key.sequenc
1d3c0 65 20 4b 45 59 20 61 73 20 44 45 46 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 2e 0a 54 68 69 73 e.KEY.as.DEF.conditionally..This
1d3e0 20 69 73 20 6c 69 6b 65 20 60 64 65 66 69 6e 65 2d 6b 65 79 27 2c 20 65 78 63 65 70 74 20 74 68 .is.like.`define-key',.except.th
1d400 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 0a 77 68 65 6e 65 76 65 72 e.definition.disappears.whenever
1d420 20 43 4f 4e 44 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 6e 69 6c 2e 0a 44 45 53 43 20 69 73 20 .COND.evaluates.to.nil..DESC.is.
1d440 74 68 65 20 73 68 6f 72 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 62 69 the.short-description.for.the.bi
1d460 6e 64 69 6e 67 2e 0a 42 49 4e 44 49 4e 47 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 28 6b 65 nding..BINDINGS.is.a.list.of.(ke
1d480 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 29 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 y.def.desc.cond)."...(declare.(i
1d4a0 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 ndent.defun)............(debug.(
1d4c0 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 73 form.form.form.form.form.&rest.s
1d4e0 65 78 70 29 29 29 0a 20 20 28 2d 3e 3e 20 28 63 6c 2d 6c 69 73 74 2a 20 6b 65 79 20 64 65 66 20 exp)))...(->>.(cl-list*.key.def.
1d500 64 65 73 63 20 63 6f 6e 64 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 28 2d 70 61 72 desc.cond.bindings)........(-par
1d520 74 69 74 69 6f 6e 20 34 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 28 2d 6c 61 6d 62 tition.4)........(-mapcat.(-lamb
1d540 64 61 20 28 28 6b 65 79 20 64 65 66 20 64 65 73 63 20 63 6f 6e 64 29 29 0a 20 20 20 20 20 20 20 da.((key.def.desc.cond))........
1d560 20 20 20 20 20 20 20 20 20 20 20 60 28 28 64 65 66 69 6e 65 2d 6b 65 79 20 2c 6b 65 79 6d 61 70 ...........`((define-key.,keymap
1d580 20 2c 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 27 28 6d 65 .,key.......................'(me
1d5a0 6e 75 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu-item.........................
1d5c0 2c 28 66 6f 72 6d 61 74 20 22 6d 61 79 62 65 2d 25 73 22 20 64 65 66 29 0a 20 20 20 20 20 20 20 ,(format."maybe-%s".def)........
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 .................,def...........
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 ..............:filter...........
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 69 74 65 6d 29 0a 20 20 20 ..............(lambda.(item)....
1d640 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 77 69 .......................(when.(wi
1d660 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 28 77 68 65 6e 20 28 62 75 66 th-current-buffer.(or.(when.(buf
1d680 66 65 72 2d 6c 69 76 65 2d 70 20 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 29 fer-live-p.lsp--describe-buffer)
1d6a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d ............................lsp-
1d6e0 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 20 20 20 20 20 -describe-buffer)...............
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d720 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 ...........(current-buffer))....
1d740 20 20 20 20 20 20 20 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 ...............................,
1d760 63 6f 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cond)...........................
1d780 20 20 69 74 65 6d 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 ..item)))).....................(
1d7a0 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 2c 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 when.(stringp.,key).............
1d7c0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 ..........(setq.lsp--binding-des
1d7e0 63 72 69 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 criptions.......................
1d800 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 ......(append.lsp--binding-descr
1d820 69 70 74 69 6f 6e 73 20 27 28 2c 6b 65 79 20 2c 64 65 73 63 29 29 29 29 29 29 29 0a 20 20 20 20 iptions.'(,key.,desc))))))).....
1d840 20 20 20 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 ...macroexp-progn))..(defvar.lsp
1d860 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c --describe-buffer.nil)..(defun.l
1d880 73 70 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 2d 61 64 76 69 sp-describe-buffer-bindings-advi
1d8a0 63 65 20 28 66 6e 20 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 6d ce.(fn.buffer.&optional.prefix.m
1d8c0 65 6e 75 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64 65 73 63 72 69 62 65 2d 62 75 66 enus)...(let.((lsp--describe-buf
1d8e0 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 62 75 66 fer.buffer)).....(funcall.fn.buf
1d900 66 65 72 20 70 72 65 66 69 78 20 6d 65 6e 75 73 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 fer.prefix.menus)))..(advice-add
1d920 20 27 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 .'describe-buffer-bindings......
1d940 20 20 20 20 20 20 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 .......:around.............#'lsp
1d960 2d 64 65 73 63 72 69 62 65 2d 62 75 66 66 65 72 2d 62 69 6e 64 69 6e 67 73 2d 61 64 76 69 63 65 -describe-buffer-bindings-advice
1d980 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 65 70 65 6e 64 2d 70 72 65 66 69 78 20 28 6d )..(defun.lsp--prepend-prefix.(m
1d9a0 61 70 70 69 6e 67 73 29 0a 20 20 28 2d 3e 3e 20 6d 61 70 70 69 6e 67 73 0a 20 20 20 20 20 20 20 appings)...(->>.mappings........
1d9c0 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 63 61 74 20 28 (-partition.2)........(-mapcat.(
1d9e0 2d 6c 61 6d 62 64 61 20 28 28 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 -lambda.((key.description)).....
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 6c 73 70 2d ..............(list.(concat.lsp-
1da20 6b 65 79 6d 61 70 2d 70 72 65 66 69 78 20 22 20 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 keymap-prefix.".".key)..........
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 29 29 0a ...............description))))).
1da60 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 28 2d 64 6f 74 .(defvar.lsp-command-map...(-dot
1da80 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 6c 73 70 2d o.(make-sparse-keymap).....(lsp-
1daa0 64 65 66 69 6e 65 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 6b 65 79 0a 20 20 20 20 20 20 3b 3b 20 define-conditional-key.......;;.
1dac0 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 22 77 44 22 20 6c 73 70 2d 64 69 73 63 6f 6e workspaces......."wD".lsp-discon
1dae0 6e 65 63 74 20 22 64 69 73 63 6f 6e 6e 65 63 74 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 nect."disconnect".(lsp-workspace
1db00 73 29 0a 20 20 20 20 20 20 22 77 64 22 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 73 73 69 s)......."wd".lsp-describe-sessi
1db20 6f 6e 20 22 64 65 73 63 72 69 62 65 20 73 65 73 73 69 6f 6e 22 20 74 0a 20 20 20 20 20 20 22 77 on."describe.session".t......."w
1db40 71 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 22 73 68 75 74 64 q".lsp-workspace-shutdown."shutd
1db60 6f 77 6e 20 73 65 72 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 own.server".(lsp-workspaces)....
1db80 20 20 20 22 77 72 22 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 22 72 ..."wr".lsp-workspace-restart."r
1dba0 65 73 74 61 72 74 20 73 65 72 76 65 72 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a estart.server".(lsp-workspaces).
1dbc0 20 20 20 20 20 20 22 77 73 22 20 6c 73 70 20 22 73 74 61 72 74 20 73 65 72 76 65 72 22 20 74 0a ......"ws".lsp."start.server".t.
1dbe0 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 6d 61 74 74 69 6e 67 0a 20 20 20 20 20 20 22 3d 3d 22 20 .......;;.formatting......."==".
1dc00 6c 73 70 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 20 22 66 6f 72 6d 61 74 20 62 75 66 66 65 72 lsp-format-buffer."format.buffer
1dc20 22 20 28 6f 72 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 ".(or.(lsp-feature?."textDocumen
1dc40 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t/rangeFormatting").............
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1dc80 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
1dca0 2f 66 6f 72 6d 61 74 74 69 6e 67 22 29 29 0a 20 20 20 20 20 20 22 3d 72 22 20 6c 73 70 2d 66 6f /formatting"))......."=r".lsp-fo
1dcc0 72 6d 61 74 2d 72 65 67 69 6f 6e 20 22 66 6f 72 6d 61 74 20 72 65 67 69 6f 6e 22 20 28 6c 73 70 rmat-region."format.region".(lsp
1dce0 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
1dd00 6d 61 74 74 69 6e 67 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 6c 64 65 72 73 0a 20 20 20 20 matting")........;;.folders.....
1dd20 20 20 22 46 61 22 20 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 .."Fa".lsp-workspace-folders-add
1dd40 20 22 61 64 64 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20 20 22 46 62 22 20 6c 73 70 2d 77 ."add.folder".t......."Fb".lsp-w
1dd60 6f 72 6b 73 70 61 63 65 2d 62 6c 6f 63 6b 6c 69 73 74 2d 72 65 6d 6f 76 65 20 22 75 6e 2d 62 6c orkspace-blocklist-remove."un-bl
1dd80 6f 63 6b 6c 69 73 74 20 66 6f 6c 64 65 72 22 20 74 0a 20 20 20 20 20 20 22 46 72 22 20 6c 73 70 ocklist.folder".t......."Fr".lsp
1dda0 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 22 72 65 6d 6f 76 -workspace-folders-remove."remov
1ddc0 65 20 66 6f 6c 64 65 72 22 20 74 0a 0a 20 20 20 20 20 20 3b 3b 20 74 6f 67 67 6c 65 73 0a 20 20 e.folder".t........;;.toggles...
1dde0 20 20 20 20 22 54 44 22 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 ...."TD".lsp-modeline-diagnostic
1de00 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 64 69 61 67 6e 6f 73 74 s-mode."toggle.modeline.diagnost
1de20 69 63 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ics".(lsp-feature?..............
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1de60 20 20 20 20 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 ..........................."text
1de80 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 29 0a 20 20 Document/publishDiagnostics")...
1dea0 20 20 20 20 22 54 4c 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 74 72 61 63 65 2d 69 6f 20 22 74 6f ...."TL".lsp-toggle-trace-io."to
1dec0 67 67 6c 65 20 6c 6f 67 20 69 6f 22 20 74 0a 20 20 20 20 20 20 22 54 53 22 20 6c 73 70 2d 75 69 ggle.log.io".t......."TS".lsp-ui
1dee0 2d 73 69 64 65 6c 69 6e 65 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 73 69 64 65 6c 69 6e 65 22 -sideline-mode."toggle.sideline"
1df00 20 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 73 69 64 65 6c 69 6e 65 29 0a 20 20 20 .(featurep.'lsp-ui-sideline)....
1df20 20 20 20 22 54 54 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 73 79 6e 63 2d 6d 6f 64 65 20 22 ..."TT".lsp-treemacs-sync-mode."
1df40 74 6f 67 67 6c 65 20 74 72 65 65 6d 61 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 22 20 28 66 65 toggle.treemacs.integration".(fe
1df60 61 74 75 72 65 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 29 0a 20 20 20 20 20 20 22 54 61 22 aturep.'lsp-treemacs)......."Ta"
1df80 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 20 .lsp-modeline-code-actions-mode.
1dfa0 22 74 6f 67 67 6c 65 20 6d 6f 64 65 6c 69 6e 65 20 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 28 "toggle.modeline.code.actions".(
1dfc0 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 20 20 20 20 20 20 20 lsp-feature?....................
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e000 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 6f 63 75 ......................."textDocu
1e020 6d 65 6e 74 2f 63 6f 64 65 41 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 54 62 22 20 6c 73 70 ment/codeAction")......."Tb".lsp
1e040 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 20 22 74 6f 67 -headerline-breadcrumb-mode."tog
1e060 67 6c 65 20 62 72 65 61 64 63 72 75 6d 62 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 gle.breadcrumb".(lsp-feature?...
1e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e0a0 20 20 20 20 20 20 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
1e0c0 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 0a 20 20 20 20 xtDocument/documentSymbol").....
1e0e0 20 20 22 54 64 22 20 6c 73 70 2d 75 69 2d 64 6f 63 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 64 .."Td".lsp-ui-doc-mode."toggle.d
1e100 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 6f 70 75 70 22 20 28 66 65 61 74 75 72 65 70 20 27 6c ocumentation.popup".(featurep.'l
1e120 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 20 20 20 20 22 54 66 22 20 6c 73 70 2d 74 6f 67 67 6c 65 sp-ui-doc)......."Tf".lsp-toggle
1e140 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 20 22 74 6f 67 67 6c 65 20 6f 6e 20 74 -on-type-formatting."toggle.on.t
1e160 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 0a 20 20 ype.formatting".(lsp-feature?...
1e180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e1c0 20 20 20 20 22 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 ...."textDocument/onTypeFormatti
1e1e0 6e 67 22 29 0a 20 20 20 20 20 20 22 54 68 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 79 6d 62 6f ng")......."Th".lsp-toggle-symbo
1e200 6c 2d 68 69 67 68 6c 69 67 68 74 20 22 74 6f 67 67 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 l-highlight."toggle.highlighting
1e220 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 6f ".(lsp-feature?."textDocument/do
1e240 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 29 0a 20 20 20 20 20 20 22 54 6c 22 20 6c 73 70 cumentHighlight")......."Tl".lsp
1e260 2d 6c 65 6e 73 2d 6d 6f 64 65 20 22 74 6f 67 67 6c 65 20 6c 65 6e 73 65 73 22 20 28 6c 73 70 2d -lens-mode."toggle.lenses".(lsp-
1e280 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 73 22 feature?."textDocument/codeLens"
1e2a0 29 0a 20 20 20 20 20 20 22 54 73 22 20 6c 73 70 2d 74 6f 67 67 6c 65 2d 73 69 67 6e 61 74 75 72 )......."Ts".lsp-toggle-signatur
1e2c0 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 22 74 6f 67 67 6c 65 20 73 69 67 6e 61 74 75 72 e-auto-activate."toggle.signatur
1e2e0 65 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 73 e".(lsp-feature?."textDocument/s
1e300 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 67 6f 74 6f 0a 20 20 ignatureHelp")........;;.goto...
1e320 20 20 20 20 22 67 61 22 20 78 72 65 66 2d 66 69 6e 64 2d 61 70 72 6f 70 6f 73 20 22 66 69 6e 64 ...."ga".xref-find-apropos."find
1e340 20 73 79 6d 62 6f 6c 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 22 20 28 6c 73 70 2d 66 65 61 74 75 .symbol.in.workspace".(lsp-featu
1e360 72 65 3f 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 22 67 re?."workspace/symbol")......."g
1e380 64 22 20 6c 73 70 2d 66 69 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 d".lsp-find-declaration."find.de
1e3a0 63 6c 61 72 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 clarations".(lsp-feature?."textD
1e3c0 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 65 22 ocument/declaration")......."ge"
1e3e0 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 72 72 6f 72 73 2d 6c 69 73 74 20 22 73 68 6f 77 20 .lsp-treemacs-errors-list."show.
1e400 65 72 72 6f 72 73 22 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 65 errors".(fboundp.'lsp-treemacs-e
1e420 72 72 6f 72 73 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 22 67 67 22 20 6c 73 70 2d 66 69 6e 64 2d rrors-list)......."gg".lsp-find-
1e440 64 65 66 69 6e 69 74 69 6f 6e 20 22 66 69 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 28 6c definition."find.definitions".(l
1e460 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 66 69 6e 69 sp-feature?."textDocument/defini
1e480 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 22 67 68 22 20 6c 73 70 2d 74 72 65 65 6d 61 63 73 2d 63 tion")......."gh".lsp-treemacs-c
1e4a0 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 20 22 63 61 6c 6c 20 68 69 65 72 61 72 63 68 79 22 20 28 all-hierarchy."call.hierarchy".(
1e4c0 61 6e 64 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 63 61 6c 6c 48 69 65 72 61 72 63 68 79 and.(lsp-feature?."callHierarchy
1e4e0 2f 69 6e 63 6f 6d 69 6e 67 43 61 6c 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 /incomingCalls")................
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e520 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 2d 74 72 65 65 ..............(fboundp.'lsp-tree
1e540 6d 61 63 73 2d 63 61 6c 6c 2d 68 69 65 72 61 72 63 68 79 29 29 0a 20 20 20 20 20 20 22 67 69 22 macs-call-hierarchy))......."gi"
1e560 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 22 66 69 6e 64 20 69 .lsp-find-implementation."find.i
1e580 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 mplementations".(lsp-feature?."t
1e5a0 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 29 0a 20 20 20 extDocument/implementation")....
1e5c0 20 20 20 22 67 72 22 20 6c 73 70 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 22 66 69 6e ..."gr".lsp-find-references."fin
1e5e0 64 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 d.references".(lsp-feature?."tex
1e600 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 65 73 22 29 0a 20 20 20 20 20 20 22 67 74 tDocument/references")......."gt
1e620 22 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 22 66 69 6e 64 ".lsp-find-type-definition."find
1e640 20 74 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 .type.definition".(lsp-feature?.
1e660 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 29 0a 0a "textDocument/typeDefinition")..
1e680 20 20 20 20 20 20 3b 3b 20 68 65 6c 70 0a 20 20 20 20 20 20 22 68 67 22 20 6c 73 70 2d 75 69 2d ......;;.help......."hg".lsp-ui-
1e6a0 64 6f 63 2d 67 6c 61 6e 63 65 20 22 67 6c 61 6e 63 65 20 73 79 6d 62 6f 6c 22 20 28 61 6e 64 20 doc-glance."glance.symbol".(and.
1e6c0 28 66 65 61 74 75 72 65 70 20 27 6c 73 70 2d 75 69 2d 64 6f 63 29 0a 20 20 20 20 20 20 20 20 20 (featurep.'lsp-ui-doc)..........
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1e700 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 .........(lsp-feature?."textDocu
1e720 6d 65 6e 74 2f 68 6f 76 65 72 22 29 29 0a 20 20 20 20 20 20 22 68 68 22 20 6c 73 70 2d 64 65 73 ment/hover"))......."hh".lsp-des
1e740 63 72 69 62 65 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 22 64 65 73 63 72 69 62 65 20 73 cribe-thing-at-point."describe.s
1e760 79 6d 62 6f 6c 20 61 74 20 70 6f 69 6e 74 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 ymbol.at.point".(lsp-feature?."t
1e780 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 22 68 73 22 20 6c extDocument/hover")......."hs".l
1e7a0 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 20 22 73 69 67 6e 61 74 75 72 65 sp-signature-activate."signature
1e7c0 20 68 65 6c 70 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 .help".(lsp-feature?."textDocume
1e7e0 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 72 65 66 nt/signatureHelp")........;;.ref
1e800 61 63 74 6f 72 69 6e 67 0a 20 20 20 20 20 20 22 72 6f 22 20 6c 73 70 2d 6f 72 67 61 6e 69 7a 65 actoring......."ro".lsp-organize
1e820 2d 69 6d 70 6f 72 74 73 20 22 6f 72 67 61 6e 69 7a 65 20 69 6d 70 6f 72 74 73 22 20 28 6c 73 70 -imports."organize.imports".(lsp
1e840 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 41 63 74 69 -feature?."textDocument/codeActi
1e860 6f 6e 22 29 0a 20 20 20 20 20 20 22 72 72 22 20 6c 73 70 2d 72 65 6e 61 6d 65 20 22 72 65 6e 61 on")......."rr".lsp-rename."rena
1e880 6d 65 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 me".(lsp-feature?."textDocument/
1e8a0 72 65 6e 61 6d 65 22 29 0a 0a 20 20 20 20 20 20 3b 3b 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 rename")........;;.actions......
1e8c0 20 22 61 61 22 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 22 63 ."aa".lsp-execute-code-action."c
1e8e0 6f 64 65 20 61 63 74 69 6f 6e 73 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 ode.actions".(lsp-feature?."text
1e900 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 20 22 61 68 22 Document/codeAction")......."ah"
1e920 20 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 22 68 69 67 68 6c 69 67 .lsp-document-highlight."highlig
1e940 68 74 20 73 79 6d 62 6f 6c 22 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f ht.symbol".(lsp-feature?."textDo
1e960 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 20 20 cument/documentHighlight")......
1e980 20 22 61 6c 22 20 6c 73 70 2d 61 76 79 2d 6c 65 6e 73 20 22 6c 65 6e 73 22 20 28 61 6e 64 20 28 ."al".lsp-avy-lens."lens".(and.(
1e9a0 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 64 65 29 20 bound-and-true-p.lsp-lens-mode).
1e9c0 28 66 65 61 74 75 72 65 70 20 27 61 76 79 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 70 65 65 6b 73 (featurep.'avy))........;;.peeks
1e9e0 0a 20 20 20 20 20 20 22 47 67 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 64 65 66 ......."Gg".lsp-ui-peek-find-def
1ea00 69 6e 69 74 69 6f 6e 73 20 22 70 65 65 6b 20 64 65 66 69 6e 69 74 69 6f 6e 73 22 20 28 61 6e 64 initions."peek.definitions".(and
1ea20 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 66 .(lsp-feature?."textDocument/def
1ea40 69 6e 69 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inition").......................
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ea80 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d ..........(fboundp.'lsp-ui-peek-
1eaa0 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 22 47 69 22 20 6c 73 find-definitions))......."Gi".ls
1eac0 70 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 20 22 70 p-ui-peek-find-implementation."p
1eae0 65 65 6b 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 22 20 28 61 6e 64 0a 20 20 20 20 20 20 eek.implementations".(and.......
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 .............................(fb
1eb40 6f 75 6e 64 70 20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e oundp.'lsp-ui-peek-find-implemen
1eb60 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tation).........................
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eba0 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 6f ...........(lsp-feature?."textDo
1ebc0 63 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 22 cument/implementation"))......."
1ebe0 47 72 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 Gr".lsp-ui-peek-find-references.
1ec00 22 70 65 65 6b 20 72 65 66 65 72 65 6e 63 65 73 22 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 "peek.references".(and.(fboundp.
1ec20 27 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 29 0a 20 20 'lsp-ui-peek-find-references)...
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec60 20 20 20 20 20 20 20 20 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
1ec80 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 72 65 66 65 72 65 6e 63 -feature?."textDocument/referenc
1eca0 65 73 22 29 29 0a 20 20 20 20 20 20 22 47 73 22 20 6c 73 70 2d 75 69 2d 70 65 65 6b 2d 66 69 6e es"))......."Gs".lsp-ui-peek-fin
1ecc0 64 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6d 62 6f 6c 20 22 70 65 65 6b 20 77 6f 72 6b 73 70 61 d-workspace-symbol."peek.workspa
1ece0 63 65 20 73 79 6d 62 6f 6c 22 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 0a 20 20 20 20 20 20 20 ce.symbol".(and.(fboundp........
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed40 20 20 20 20 27 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 65 2d ....'lsp-ui-peek-find-workspace-
1ed60 73 79 6d 62 6f 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 symbol).........................
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eda0 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?.
1edc0 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d 62 6f 6c 22 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 77 68 "workspace/symbol")))))....;;.wh
1ede0 69 63 68 2d 6b 65 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 ich-key.integration..(declare-fu
1ee00 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d nction.which-key-add-major-mode-
1ee20 6b 65 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 key-based-replacements."ext:whic
1ee40 68 2d 6b 65 79 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d h-key").(declare-function.which-
1ee60 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 20 22 key-add-key-based-replacements."
1ee80 65 78 74 3a 77 68 69 63 68 2d 6b 65 79 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6e 61 62 ext:which-key")..(defun.lsp-enab
1eea0 6c 65 2d 77 68 69 63 68 2d 6b 65 79 2d 69 6e 74 65 67 72 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f le-which-key-integration.(&optio
1eec0 6e 61 6c 20 61 6c 6c 2d 6d 6f 64 65 73 29 0a 20 20 22 41 64 64 73 20 64 65 73 63 72 69 70 74 69 nal.all-modes)..."Adds.descripti
1eee0 6f 6e 73 20 66 6f 72 20 60 6c 73 70 2d 6d 6f 64 65 2d 6d 61 70 27 20 74 6f 20 60 77 68 69 63 68 ons.for.`lsp-mode-map'.to.`which
1ef00 2d 6b 65 79 2d 6d 6f 64 65 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 61 63 74 69 76 -key-mode'.for.the.current.activ
1ef20 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 2c 20 6f 72 20 66 6f 72 20 61 6c 6c 20 6d 61 6a 6f 72 e.`major-mode',.or.for.all.major
1ef40 20 6d 6f 64 65 73 20 77 68 65 6e 20 41 4c 4c 2d 4d 4f 44 45 53 20 69 73 20 74 2e 22 0a 20 20 28 .modes.when.ALL-MODES.is.t."...(
1ef60 63 6c 2d 66 6c 65 74 20 28 28 77 68 69 63 68 2d 6b 65 79 2d 66 6e 20 28 69 66 20 61 6c 6c 2d 6d cl-flet.((which-key-fn.(if.all-m
1ef80 6f 64 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 odes............................
1efa0 20 20 20 27 77 68 69 63 68 2d 6b 65 79 2d 61 64 64 2d 6b 65 79 2d 62 61 73 65 64 2d 72 65 70 6c ...'which-key-add-key-based-repl
1efc0 61 63 65 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acements........................
1efe0 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 77 68 69 63 68 2d 6b 65 79 .....(apply-partially.'which-key
1f000 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 72 65 70 6c 61 63 -add-major-mode-key-based-replac
1f020 65 6d 65 6e 74 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 ements.major-mode)))).....(apply
1f040 0a 20 20 20 20 20 23 27 77 68 69 63 68 2d 6b 65 79 2d 66 6e 0a 20 20 20 20 20 28 6c 73 70 2d 2d ......#'which-key-fn......(lsp--
1f060 70 72 65 70 65 6e 64 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 63 6c 2d 6c 69 73 74 2a 0a 20 prepend-prefix.......(cl-list*..
1f080 20 20 20 20 20 20 22 22 20 20 20 20 22 6c 73 70 22 0a 20 20 20 20 20 20 20 22 77 22 20 20 20 22 ......""...."lsp"........"w"..."
1f0a0 77 6f 72 6b 73 70 61 63 65 73 22 0a 20 20 20 20 20 20 20 22 46 22 20 20 20 22 66 6f 6c 64 65 72 workspaces"........"F"..."folder
1f0c0 73 22 0a 20 20 20 20 20 20 20 22 3d 22 20 20 20 22 66 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 s"........"="..."formatting"....
1f0e0 20 20 20 20 22 54 22 20 20 20 22 74 6f 67 67 6c 65 22 0a 20 20 20 20 20 20 20 22 67 22 20 20 20 ...."T"..."toggle"........"g"...
1f100 22 67 6f 74 6f 22 0a 20 20 20 20 20 20 20 22 68 22 20 20 20 22 68 65 6c 70 22 0a 20 20 20 20 20 "goto"........"h"..."help"......
1f120 20 20 22 72 22 20 20 20 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 22 61 22 20 20 20 .."r"..."refactor"........"a"...
1f140 22 63 6f 64 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 20 20 20 22 47 22 20 20 20 22 70 65 65 "code.actions"........"G"..."pee
1f160 6b 22 0a 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 69 6e 64 69 6e 67 2d 64 65 73 63 72 69 70 74 69 k"........lsp--binding-descripti
1f180 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a 3b 3b 20 47 6c 6f 62 62 69 6e 67 20 73 79 6e 74 61 78 0a 0a ons)))))....;;.Globbing.syntax..
1f1a0 3b 3b 20 57 65 20 70 6f 72 74 20 56 53 43 6f 64 65 27 73 20 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 ;;.We.port.VSCode's.glob-to-rege
1f1c0 78 70 20 63 6f 64 65 0a 3b 3b 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4d xp.code.;;.(https://github.com/M
1f1e0 69 63 72 6f 73 6f 66 74 2f 76 73 63 6f 64 65 2f 62 6c 6f 62 2f 34 36 36 64 61 31 63 39 30 31 33 icrosoft/vscode/blob/466da1c9013
1f200 63 36 32 34 31 34 30 66 36 64 31 34 37 33 62 32 33 61 38 37 30 61 62 63 38 32 64 34 34 2f 73 72 c624140f6d1473b23a870abc82d44/sr
1f220 63 2f 76 73 2f 62 61 73 65 2f 63 6f 6d 6d 6f 6e 2f 67 6c 6f 62 2e 74 73 29 0a 3b 3b 20 73 69 6e c/vs/base/common/glob.ts).;;.sin
1f240 63 65 20 74 68 65 20 4c 53 50 20 67 6c 6f 62 62 69 6e 67 20 73 79 6e 74 61 78 20 73 65 65 6d 73 ce.the.LSP.globbing.syntax.seems
1f260 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 61 74 20 6f 66 0a 3b 3b 20 56 53 .to.be.the.same.as.that.of.;;.VS
1f280 43 6f 64 65 2e 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 20 22 2a Code...(defconst.lsp-globstar."*
1f2a0 2a 22 0a 20 20 22 47 6c 6f 62 73 74 61 72 20 70 61 74 74 65 72 6e 2e 22 29 0a 0a 28 64 65 66 63 *"..."Globstar.pattern.")..(defc
1f2c0 6f 6e 73 74 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c 69 74 20 3f 2f 0a 20 20 22 54 68 65 20 63 68 onst.lsp-glob-split.?/..."The.ch
1f2e0 61 72 61 63 74 65 72 20 62 79 20 77 68 69 63 68 20 77 65 20 73 70 6c 69 74 20 70 61 74 68 20 63 aracter.by.which.we.split.path.c
1f300 6f 6d 70 6f 6e 65 6e 74 73 20 69 6e 20 61 20 67 6c 6f 62 0a 70 61 74 74 65 72 6e 2e 22 29 0a 0a omponents.in.a.glob.pattern.")..
1f320 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 2f 5c 5c 5c (defconst.lsp-path-regexp."[/\\\
1f340 5c 5d 22 0a 20 20 22 46 6f 72 77 61 72 64 20 6f 72 20 62 61 63 6b 73 6c 61 73 68 20 74 6f 20 62 \]"..."Forward.or.backslash.to.b
1f360 65 20 75 73 65 64 20 61 73 20 61 20 70 61 74 68 20 73 65 70 61 72 61 74 6f 72 20 69 6e 0a 63 6f e.used.as.a.path.separator.in.co
1f380 6d 70 75 74 65 64 20 72 65 67 65 78 70 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 mputed.regexps.")..(defconst.lsp
1f3a0 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 5b 5e 2f 5c 5c 5c 5c 5d 22 0a 20 20 22 41 -non-path-regexp."[^/\\\\]"..."A
1f3c0 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 74 68 69 6e 67 20 6f 74 68 65 72 20 .regexp.matching.anything.other.
1f3e0 74 68 61 6e 20 61 20 73 6c 61 73 68 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 67 than.a.slash.")..(defconst.lsp-g
1f400 6c 6f 62 73 74 61 72 2d 72 65 67 65 78 70 0a 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 3f 3a 25 lobstar-regexp...(format."\\(?:%
1f420 73 5c 5c 7c 25 73 2b 25 73 5c 5c 7c 25 73 25 73 2b 5c 5c 29 2a 3f 22 0a 20 20 20 20 20 20 20 20 s\\|%s+%s\\|%s%s+\\)*?".........
1f440 20 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 6c 73 70 2d ..lsp-path-regexp...........lsp-
1f460 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 0a non-path-regexp.lsp-path-regexp.
1f480 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 70 61 74 68 2d 72 65 67 65 78 70 20 6c 73 70 2d 6e 6f ..........lsp-path-regexp.lsp-no
1f4a0 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 0a 20 20 22 47 6c 6f 62 73 74 61 72 20 69 6e 20 72 65 n-path-regexp)..."Globstar.in.re
1f4c0 67 65 78 70 20 66 6f 72 6d 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 70 6c 69 74 2d 67 gexp.form.")..(defun.lsp-split-g
1f4e0 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 70 61 74 74 65 72 6e 20 73 70 6c 69 74 2d 63 68 61 72 29 lob-pattern.(pattern.split-char)
1f500 0a 20 20 22 53 70 6c 69 74 20 50 41 54 54 45 52 4e 20 61 74 20 53 50 4c 49 54 2d 43 48 41 52 20 ..."Split.PATTERN.at.SPLIT-CHAR.
1f520 77 68 69 6c 65 20 72 65 73 70 65 63 74 69 6e 67 20 62 72 61 63 65 73 20 61 6e 64 20 62 72 61 63 while.respecting.braces.and.brac
1f540 6b 65 74 73 2e 22 0a 20 20 28 77 68 65 6e 20 70 61 74 74 65 72 6e 0a 20 20 20 20 28 6c 65 74 20 kets."...(when.pattern.....(let.
1f560 28 28 73 65 67 6d 65 6e 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 ((segments.nil)...........(in-br
1f580 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 2d 62 72 61 63 6b 65 74 73 aces.nil)...........(in-brackets
1f5a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 .nil)...........(current-segment
1f5c0 20 22 22 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 20 28 73 74 72 69 6e ."")).......(dolist.(char.(strin
1f5e0 67 2d 74 6f 2d 6c 69 73 74 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d g-to-list.pattern)).........(cl-
1f600 62 6c 6f 63 6b 20 27 65 78 69 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 block.'exit-point...........(if.
1f620 28 65 71 20 63 68 61 72 20 73 70 6c 69 74 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 (eq.char.split-char)............
1f640 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6c 6c 20 69 6e 2d 62 72 61 63 65 73 29 0a 20 ...(when.(and.(null.in-braces)..
1f660 20 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 75 6c 6c 20 69 6e ........................(null.in
1f680 2d 62 72 61 63 6b 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 -brackets)).................(pus
1f6a0 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 h.current-segment.segments).....
1f6c0 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 73 65 67 6d 65 6e ............(setq.current-segmen
1f6e0 74 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e t."").................(cl-return
1f700 2d 66 72 6f 6d 20 27 65 78 69 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -from.'exit-point)).............
1f720 28 70 63 61 73 65 20 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7b 0a 20 20 (pcase.char...............(?{...
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 74 29 29 .............(setq.in-braces.t))
1f760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(?}..............
1f780 20 20 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 ..(setq.in-braces.nil)).........
1f7a0 20 20 20 20 20 20 28 3f 5c 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ......(?\[................(setq.
1f7c0 69 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f in-brackets.t))...............(?
1f7e0 5c 5d 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 \]................(setq.in-brack
1f800 65 74 73 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 ets.nil))))...........(setq.curr
1f820 65 6e 74 2d 73 65 67 6d 65 6e 74 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 73 65 67 6d ent-segment.(concat.current-segm
1f840 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.............................
1f860 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 ............(char-to-string.char
1f880 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 ))))).......(unless.(string-empt
1f8a0 79 2d 70 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 y-p.current-segment).........(pu
1f8c0 73 68 20 63 75 72 72 65 6e 74 2d 73 65 67 6d 65 6e 74 20 73 65 67 6d 65 6e 74 73 29 29 0a 20 20 sh.current-segment.segments))...
1f8e0 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 65 67 6d 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 ....(nreverse.segments))))..(def
1f900 75 6e 20 6c 73 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 70 61 74 74 65 72 6e 29 un.lsp--glob-to-regexp.(pattern)
1f920 0a 20 20 22 48 65 6c 70 65 72 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 ..."Helper.function.to.convert.a
1f940 20 50 41 54 54 45 52 4e 20 66 72 6f 6d 20 4c 53 50 27 73 20 67 6c 6f 62 20 73 79 6e 74 61 78 20 .PATTERN.from.LSP's.glob.syntax.
1f960 74 6f 0a 61 6e 20 45 6c 69 73 70 20 72 65 67 65 78 70 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 to.an.Elisp.regexp."...(if.(stri
1f980 6e 67 2d 65 6d 70 74 79 2d 70 20 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 20 22 22 0a 20 20 20 ng-empty-p.pattern).......""....
1f9a0 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 22 22 29 0a 20 20 20 20 20 .(let.((current-regexp."")......
1f9c0 20 20 20 20 20 28 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 .....(glob-segments.(lsp-split-g
1f9e0 6c 6f 62 2d 70 61 74 74 65 72 6e 20 70 61 74 74 65 72 6e 20 6c 73 70 2d 67 6c 6f 62 2d 73 70 6c lob-pattern.pattern.lsp-glob-spl
1fa00 69 74 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 2d 61 6c 6c 3f 20 28 6c 61 6d 62 64 61 20 28 it))).......(if.(-all?.(lambda.(
1fa20 73 65 67 6d 65 6e 74 29 20 28 65 71 20 73 65 67 6d 65 6e 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 segment).(eq.segment.lsp-globsta
1fa40 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 2d 73 65 67 6d 65 6e r))..................glob-segmen
1fa60 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 22 2e 2a 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 ts)...........".*".........(let.
1fa80 28 28 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 20 6e 69 6c 29 ((prev-segment-was-globstar.nil)
1faa0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 2d 69 6e 64 65 78 65 64 0a 20 20 20 20 )...........(seq-do-indexed.....
1fac0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 67 6d 65 6e 74 20 69 6e 64 65 78 29 0a 20 .......(lambda.(segment.index)..
1fae0 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 71 75 61 6c 20 73 65 ............(if.(string-equal.se
1fb00 67 6d 65 6e 74 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 gment.lsp-globstar).............
1fb20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c .....(unless.prev-segment-was-gl
1fb40 6f 62 73 74 61 72 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 obstar....................(setq.
1fb60 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 current-regexp.(concat.current-r
1fb80 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 20 20 egexp...........................
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 67 6c 6f 62 73 74 ......................lsp-globst
1fbc0 61 72 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ar-regexp))....................(
1fbe0 73 65 74 71 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 20 74 setq.prev-segment-was-globstar.t
1fc00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 2d 62 72 61 63 ))................(let.((in-brac
1fc20 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 28 62 72 es.nil)......................(br
1fc40 61 63 65 2d 76 61 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-val."").....................
1fc60 20 28 69 6e 2d 62 72 61 63 6b 65 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(in-brackets.nil)..............
1fc80 20 20 20 20 20 20 20 20 28 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 22 29 29 0a 20 20 20 20 20 20 ........(bracket-val."")).......
1fca0 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 61 72 20 28 73 74 72 69 6e 67 ...........(dolist.(char.(string
1fcc0 2d 74 6f 2d 6c 69 73 74 20 73 65 67 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -to-list.segment))..............
1fce0 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 20 ......(cond.....................
1fd00 28 28 61 6e 64 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 5c 7d 29 ((and.(not.(char-equal.char.?\})
1fd20 29 0a 20 20 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 6e 2d 62 )...........................in-b
1fd40 72 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 races)......................(set
1fd60 71 20 62 72 61 63 65 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 65 2d 76 61 6c 0a 20 20 q.brace-val.(concat.brace-val...
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fda0 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 68 61 72 29 ...........(char-to-string.char)
1fdc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 6e ))).....................((and.in
1fde0 2d 62 72 61 63 6b 65 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 -brackets.......................
1fe00 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 5c ....(or.(not.(char-equal.char.?\
1fe20 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ])).............................
1fe40 20 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76 61 6c 29 29 29 ..(string-empty-p.bracket-val)))
1fe60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 ......................(let.((cur
1fe80 72 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 r.(cond.........................
1fea0 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 2d 29 0a ..........((char-equal.char.?-).
1fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1fee0 20 20 20 22 2d 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 ..."-").........................
1ff00 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 4f 54 45 3a 20 3f 5c 5e 20 61 6e 64 20 3f 5e 20 61 72 ..........;;.NOTE:.?\^.and.?^.ar
1ff20 65 20 64 69 66 66 65 72 65 6e 74 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 e.different.characters..........
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 .........................((and.(
1ff60 6d 65 6d 71 20 63 68 61 72 20 27 28 3f 5e 20 3f 21 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 memq.char.'(?^.?!)).............
1ff80 20 20 20 20 20 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 ............................(str
1ffa0 69 6e 67 2d 65 6d 70 74 79 2d 70 20 62 72 61 63 6b 65 74 2d 76 61 6c 29 29 0a 20 20 20 20 20 20 ing-empty-p.bracket-val)).......
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 22 ............................."^"
1ffe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
20000 20 20 20 20 28 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 6c 73 70 2d 67 6c 6f 62 2d 73 ....((char-equal.char.lsp-glob-s
20020 70 6c 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 plit)...........................
20040 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."")....................
20060 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...............
20080 20 20 20 20 20 20 20 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 .....................(regexp-quo
200a0 74 65 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 29 0a 20 20 te.(char-to-string.char))))))...
200c0 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 62 72 61 63 6b .....................(setq.brack
200e0 65 74 2d 76 61 6c 20 28 63 6f 6e 63 61 74 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 63 75 72 72 29 et-val.(concat.bracket-val.curr)
20100 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 74 0a 20 20 20 20 20 ))).....................(t......
20120 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 63 68 61 72 0a 20 20 ................(cl-case.char...
20140 20 20 20 20 20 20 20 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 .....................(?{........
20160 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 72 61 63 65 73 .................(setq.in-braces
20180 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 5c 5b .t))........................(?\[
201a0 0a 20 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 69 .........................(setq.i
201c0 6e 2d 62 72 61 63 6b 65 74 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-brackets.t))..................
201e0 20 20 20 20 20 20 28 3f 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(?}.......................
20200 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 69 63 65 73 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f ..(let*.((choices.(lsp-split-glo
20220 62 2d 70 61 74 74 65 72 6e 20 62 72 61 63 65 2d 76 61 6c 20 3f 5c 2c 29 29 0a 20 20 20 20 20 20 b-pattern.brace-val.?\,)).......
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 63 65 2d .........................(brace-
20260 72 65 67 65 78 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 regexp.(concat."\\(?:"..........
20280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
202a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6c 73 70 2d 2d 67 6c ............(mapconcat.#'lsp--gl
202c0 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 63 68 6f 69 63 65 73 20 22 5c 5c 7c 22 29 0a 20 20 20 20 ob-to-regexp.choices."\\|").....
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 20 20 20 20 22 5c 5c 29 22 29 29 29 0a 20 20 20 20 20 20 ................."\\)"))).......
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e ....................(setq.curren
20340 74 2d 72 65 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 t-regexp.(concat.current-regexp.
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 63 65 2d 72 65 67 .......................brace-reg
203a0 65 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 exp))...........................
203c0 28 73 65 74 71 20 69 6e 2d 62 72 61 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 (setq.in-braces.nil)............
203e0 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 6c 20 22 ...............(setq.brace-val."
20400 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 28 3f 5c 5d ")))........................(?\]
20420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 .........................(setq.c
20440 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-regexp...................
20460 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 ............(concat.current-rege
20480 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..............................
204a0 20 20 20 20 20 20 20 20 20 22 5b 22 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 5d 22 29 29 0a 20 ........."[".bracket-val."]"))..
204c0 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 69 6e 2d .......................(setq.in-
204e0 62 72 61 63 6b 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 brackets.nil)...................
20500 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 63 6b 65 74 2d 76 61 6c 20 22 22 29 29 0a 20 20 20 ......(setq.bracket-val.""))....
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3f 0a 20 20 20 20 20 20 20 20 ....................(??.........
20540 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
20560 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexp............................
20580 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 ...(concat.current-regexp.......
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
205c0 6c 73 70 2d 6e 6f 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 lsp-non-path-regexp)))..........
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............(?*...............
20600 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 0a 20 ..........(setq.current-regexp..
20620 20 20 20 20 20 20 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
20640 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.............
20660 20 20 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 6e 6f ..........................lsp-no
20680 6e 2d 70 61 74 68 2d 72 65 67 65 78 70 20 22 2a 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-path-regexp."*?")))...........
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
206c0 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 0a 20 20 20 ........(setq.current-regexp....
206e0 20 20 20 20 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
20700 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 20 20 at.current-regexp...............
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 72 65 67 65 78 70 2d ........................(regexp-
20740 71 75 6f 74 65 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 29 quote.(char-to-string.char))))))
20760 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 28 61 6e 64 20 )))..................(when.(and.
20780 28 3c 20 69 6e 64 65 78 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 2d 73 65 67 6d 65 6e (<.index.(1-.(length.glob-segmen
207a0 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 20 20 20 20 20 ts)))...........................
207c0 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 6e 74 68 20 28 31 ..(or.(not.(string-equal.(nth.(1
207e0 2b 20 69 6e 64 65 78 29 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 +.index).glob-segments).........
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20820 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 67 6c 6f 62 73 74 61 72 29 29 0a 20 20 20 20 20 20 ...........lsp-globstar)).......
20840 20 20 20 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 2b 20 ..........................(<.(+.
20860 69 6e 64 65 78 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 index.2)........................
20880 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 67 6c 6f 62 2d 73 65 67 6d 65 6e 74 ............(length.glob-segment
208a0 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 28 73 65 74 71 20 63 s))))....................(setq.c
208c0 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-regexp...................
208e0 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 0a 20 20 .......(concat.current-regexp...
20900 20 20 20 20 20 20 20 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
20920 73 70 2d 70 61 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 sp-path-regexp)))...............
20940 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 73 65 67 6d 65 6e 74 2d 77 61 73 2d 67 6c 6f 62 73 74 ...(setq.prev-segment-was-globst
20960 61 72 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 2d 73 65 67 6d 65 ar.nil))))............glob-segme
20980 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 72 65 67 65 78 70 29 29 29 nts)...........current-regexp)))
209a0 29 29 0a 0a 3b 3b 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 6d ))..;;.See.https://github.com/em
209c0 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 33 36 35 0a 28 64 65 acs-lsp/lsp-mode/issues/2365.(de
209e0 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d 75 6e 62 72 61 63 65 2d 61 74 2d 74 6f 70 2d 6c 65 76 65 fun.lsp-glob-unbrace-at-top-leve
20a00 6c 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 22 49 66 20 47 4c 4f 42 2d 50 41 54 54 l.(glob-pattern)..."If.GLOB-PATT
20a20 45 52 4e 20 64 6f 65 73 20 6e 6f 74 20 73 74 61 72 74 20 77 69 74 68 20 61 20 62 72 61 63 65 2c ERN.does.not.start.with.a.brace,
20a40 20 72 65 74 75 72 6e 20 61 20 73 69 6e 67 6c 65 74 6f 6e 20 6c 69 73 74 0a 63 6f 6e 74 61 69 6e .return.a.singleton.list.contain
20a60 69 6e 67 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 2e 0a 0a 49 66 20 47 4c 4f 42 2d 50 41 54 54 45 ing.GLOB-PATTERN...If.GLOB-PATTE
20a80 52 4e 20 64 6f 65 73 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 RN.does.start.with.a.brace,.retu
20aa0 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 0a 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 rn.a.list.of.the.comma-separated
20ac0 20 67 6c 6f 62 73 20 77 69 74 68 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 62 72 61 63 .globs.within.the.top-level.brac
20ae0 65 73 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 es."...(if.(not.(string-prefix-p
20b00 20 22 7b 22 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 ."{".glob-pattern)).......(list.
20b20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 28 6c 73 70 2d 73 70 6c 69 74 2d 67 6c 6f glob-pattern).....(lsp-split-glo
20b40 62 2d 70 61 74 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 67 6c 6f 62 2d 70 61 74 74 65 72 b-pattern.(substring.glob-patter
20b60 6e 20 31 20 2d 31 29 20 3f 5c 2c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 67 6c 6f 62 2d n.1.-1).?\,)))..(defun.lsp-glob-
20b80 63 6f 6e 76 65 72 74 2d 74 6f 2d 77 72 61 70 70 65 64 2d 72 65 67 65 78 70 20 28 67 6c 6f 62 2d convert-to-wrapped-regexp.(glob-
20ba0 70 61 74 74 65 72 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e pattern)..."Convert.GLOB-PATTERN
20bc0 20 74 6f 20 61 20 72 65 67 65 78 70 20 77 72 61 70 70 65 64 20 77 69 74 68 20 74 68 65 20 62 65 .to.a.regexp.wrapped.with.the.be
20be0 67 69 6e 6e 69 6e 67 2d 0a 61 6e 64 20 65 6e 64 2d 6f 66 2d 73 74 72 69 6e 67 20 6d 65 74 61 2d ginning-.and.end-of-string.meta-
20c00 63 68 61 72 61 63 74 65 72 73 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 60 22 20 28 6c 73 characters."...(concat."\\`".(ls
20c20 70 2d 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 67 p--glob-to-regexp.(string-trim.g
20c40 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 20 22 5c 5c 27 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 lob-pattern))."\\'"))..(defun.ls
20c60 70 2d 67 6c 6f 62 2d 74 6f 2d 72 65 67 65 78 70 73 20 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 p-glob-to-regexps.(glob-pattern)
20c80 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 47 4c 4f 42 2d 50 41 54 54 45 52 4e 20 74 6f 20 61 20 ..."Convert.a.GLOB-PATTERN.to.a.
20ca0 6c 69 73 74 20 6f 66 20 45 6c 69 73 70 20 72 65 67 65 78 70 73 2e 22 0a 20 20 28 77 68 65 6e 2d list.of.Elisp.regexps."...(when-
20cc0 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 28 63 6f 6e 64 20 let*.......((glob-pattern.(cond.
20ce0 28 28 68 61 73 68 2d 74 61 62 6c 65 2d 70 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 ((hash-table-p.glob-pattern)....
20d00 20 20 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 .........................(ht-get
20d20 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 70 61 74 74 65 72 6e 22 29 29 0a 20 20 20 20 20 20 .glob-pattern."pattern")).......
20d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 67 .....................((stringp.g
20d60 6c 6f 62 2d 70 61 74 74 65 72 6e 29 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 0a 20 20 20 20 20 lob-pattern).glob-pattern)......
20d80 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 65 72 72 6f 72 20 ......................(t.(error.
20da0 22 55 6e 6b 6e 6f 77 6e 20 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 74 79 70 65 3a 20 25 73 22 20 "Unknown.glob-pattern.type:.%s".
20dc0 67 6c 6f 62 2d 70 61 74 74 65 72 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 72 69 6d 6d 65 64 glob-pattern))))........(trimmed
20de0 2d 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 -pattern.(string-trim.glob-patte
20e00 72 6e 29 29 0a 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 2d rn))........(top-level-unbraced-
20e20 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 6f patterns.(lsp-glob-unbrace-at-to
20e40 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 28 p-level.trimmed-pattern))).....(
20e60 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 72 seq-map.#'lsp-glob-convert-to-wr
20e80 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 65 apped-regexp..............top-le
20ea0 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 65 vel-unbraced-patterns))).....(de
20ec0 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 2d fvar.lsp-mode-menu)..(defun.lsp-
20ee0 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 69 mouse-click.(event)...(interacti
20f00 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 72 ve."e")...(let*.((ec.(event-star
20f20 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 6f t.event))..........(choice.(x-po
20f40 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 20 pup-menu.event.lsp-mode-menu))..
20f60 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 2d ........(action.(lookup-key.lsp-
20f80 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 29 mode-menu.(apply.'vector.choice)
20fa0 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 69 )))......(select-window.(posn-wi
20fc0 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 67 ndow.ec))......(unless.(and.(reg
20fe0 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 78 ion-active-p).(eq.action.'lsp-ex
21000 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 2d ecute-code-action)).......(goto-
21020 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 2d char.(posn-point.ec))).....(run-
21040 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 20 with-idle-timer......0.001.nil..
21060 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 73 ....(lambda.()........(cl-labels
21080 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 75 .((check.(value).(not.(null.valu
210a0 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 20 e))))..........(when.choice.....
210c0 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 6f .......(call-interactively.actio
210e0 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 20 n)))))))..(defvar.lsp-mode-map..
21100 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)
21120 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 3c )).....(define-key.map.(kbd."C-<
21140 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 6e down-mouse-1>").#'lsp-find-defin
21160 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 70 ition-mouse).....(define-key.map
21180 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 20 .(kbd."C-<mouse-1>").#'ignore)..
211a0 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 2d ...(define-key.map.(kbd."<mouse-
211c0 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 66 3>").#'lsp-mouse-click).....(def
211e0 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 73 ine-key.map.(kbd."C-S-SPC").#'ls
21200 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 20 p-signature-activate).....(when.
21220 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 2d lsp-keymap-prefix.......(define-
21240 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 20 key.map.(kbd.lsp-keymap-prefix).
21260 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 65 lsp-command-map)).....map)..."Ke
21280 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 2d ymap.for.`lsp-mode'.")..(define-
212a0 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 53 minor-mode.lsp-mode."Mode.for.LS
212c0 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 6f P.interaction."...:keymap.lsp-mo
212e0 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 20 de-map...:lighter...(".LSP["....
21300 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 76 (lsp--buffer-workspaces.....(:ev
21320 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 70 al.(mapconcat.#'lsp--workspace-p
21340 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 22 rint.lsp--buffer-workspaces."]["
21360 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 65 )).....(:propertize."Disconnecte
21380 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 6f d".face.warning))...."]")...:gro
213a0 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 6f up.'lsp-mode...(when.(and.lsp-mo
213c0 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 29 de.(not.lsp--buffer-workspaces))
213e0 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 6f .....;;.fire.up.`lsp'.when.someo
21400 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 60 ne.calls.`lsp-mode'.instead.of.`
21420 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 6f lsp'.....(lsp)))..(defvar.lsp-mo
21440 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 75 de-menu...(easy-menu-create-menu
21460 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 22 ....nil....`(["Go.to.definition"
21480 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 69 .lsp-find-definition.......:acti
214a0 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 64 ve.(lsp-feature?."textDocument/d
214c0 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 6e efinition")]......["Find.referen
214e0 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 3a ces".lsp-find-references.......:
21500 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 65 active.(lsp-feature?."textDocume
21520 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 70 nt/references")]......["Find.imp
21540 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 74 lementations".lsp-find-implement
21560 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 65 ation.......:active.(lsp-feature
21580 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 29 ?."textDocument/implementation")
215a0 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 2d ]......["Find.declarations".lsp-
215c0 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 28 find-declaration.......:active.(
215e0 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 61 lsp-feature?."textDocument/decla
21600 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 6c ration")]......["Go.to.type.decl
21620 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 6f aration".lsp-find-type-definitio
21640 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 74 n.......:active.(lsp-feature?."t
21660 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 20 extDocument/typeDefinition")]...
21680 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 73 ..."--"......["Describe".lsp-des
216a0 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 64 cribe-thing-at-point]......["Cod
216c0 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 6f e.action".lsp-execute-code-actio
216e0 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 66 n]......["Format".lsp-format-buf
21700 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 73 fer]......["Highlight.references
21720 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 5b ".lsp-document-highlight]......[
21740 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 68 "Type.Hierarchy".lsp-java-type-h
21760 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 6e ierarchy.......:visible.(lsp-can
21780 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 65 -execute-command?."java.navigate
217a0 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 22 .resolveTypeHierarchy")]......["
217c0 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 70 Type.Hierarchy".lsp-treemacs-typ
217e0 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 20 e-hierarchy.......:visible.(and.
21800 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 22 (not.(lsp-can-execute-command?."
21820 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 63 java.navigate.resolveTypeHierarc
21840 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 74 hy")).....................(funct
21860 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 68 ionp.'lsp-treemacs-type-hierarch
21880 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 74 y).....................(lsp-feat
218a0 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 79 ure?."textDocument/typeHierarchy
218c0 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 2d "))]......["Call.Hierarchy".lsp-
218e0 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 76 treemacs-call-hierarchy.......:v
21900 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 65 isible.(and.(functionp.'lsp-tree
21920 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 20 macs-call-hierarchy)............
21940 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 .........(lsp-feature?."textDocu
21960 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 65 ment/callHierarchy"))]......["Re
21980 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 28 name".lsp-rename.......:active.(
219a0 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 6d lsp-feature?."textDocument/renam
219c0 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 20 e")]......"--"......("Session"..
219e0 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 2d .....["View.logs".lsp-workspace-
21a00 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 2d show-log].......["Describe".lsp-
21a20 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 6f describe-session].......["Shutdo
21a40 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 20 wn".lsp-shutdown-workspace].....
21a60 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 61 ..["Restart".lsp-restart-workspa
21a80 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 20 ce])......("Workspace.Folders"..
21aa0 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 72 .....["Add".lsp-workspace-folder
21ac0 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 73 s-add].......["Remove".lsp-works
21ae0 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 65 pace-folders-remove].......["Ope
21b00 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 0a n".lsp-workspace-folders-open]).
21b20 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 22 .....("Toggle.features".......["
21b40 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 48 Lenses".lsp-lens-mode].......["H
21b60 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 72 eaderline.breadcrumb".lsp-header
21b80 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 6f line-breadcrumb-mode].......["Mo
21ba0 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 6e deline.code.actions".lsp-modelin
21bc0 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 64 e-code-actions-mode].......["Mod
21be0 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 2d eline.diagnostics".lsp-modeline-
21c00 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 20 diagnostics-mode])......"---"...
21c20 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 64 ...("Debug".......:active.(bound
21c40 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 3a -and-true-p.dap-ui-mode).......:
21c60 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 20 filter.,(lambda.(_).............
21c80 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 69 .....(and.(boundp.'dap-ui-menu-i
21ca0 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 68 tems).......................(nth
21cc0 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 20 cdr.3.dap-ui-menu-items))))))...
21ce0 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 73 "Menu.for.lsp-mode.")..(defalias
21d00 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 69 .'make-lsp-client.'make-lsp--cli
21d20 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 65 ent)..(cl-defstruct.lsp--registe
21d40 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 68 red-capability...(id."")...(meth
21d60 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 e2 od.".")...(options.nil))..;;.A..
21d80 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 65 ..lsp--workspace....object.repre
21da0 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 65 sents.exactly.one.language.serve
21dc0 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 6f r.process..(cl-defstruct.lsp--wo
21de0 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 66 rkspace...;;.the.`ewoc'.object.f
21e00 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 68 or.displaying.I/O.to.and.from.th
21e20 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 73 e.server...(ewoc.nil)....;;....s
21e40 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 20 erver-capabilities....is.a.hash.
21e60 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 70 table.of.the.language.server.cap
21e80 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 74 abilities....;;.It.is.the.hash.t
21ea0 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 72 able.representation.of.a.LSP.Ser
21ec0 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 20 verCapabilities.structure;...;;.
21ee0 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 2f cf..https://microsoft.github.io/
21f00 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 66 69 language-server-protocol/specifi
21f20 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 70 cation#initialize....(server-cap
21f40 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 72 abilities.nil)....;;....register
21f60 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 6c ed-server-capabilities....is.a.l
21f80 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 6e ist.of.hash.tables.that.represen
21fa0 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 65 t...;;.dynamically-registered.Re
21fc0 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 74 gistration.objects...See...;;.ht
21fe0 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 61 tps://microsoft.github.io/langua
22000 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 6e ge-server-protocol/specification
22020 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 72 #client_registerCapability....(r
22040 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 69 egistered-server-capabilities.ni
22060 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 6f l)....;;....root....is.a.directo
22080 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 65 ry.name.or.a.directory.file.name
220a0 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 e2 .for.the.workspace...;;.root....
220c0 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 74 ..lsp-mode....passes.this.direct
220e0 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 68 ory.to.the....initialize....meth
22100 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 20 od.of.the...;;.language.server;.
22120 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 75 see...;;.https://microsoft.githu
22140 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 70 b.io/language-server-protocol/sp
22160 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 20 ecification#initialize....(root.
22180 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 e2 nil)....;;....client....is.the..
221a0 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 74 ..lsp--client....object.associat
221c0 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 6e ed.with.this.workspace....(clien
221e0 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 6e t.nil)....;;....host-root....con
22200 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 69 tains.the.host.root.info.as.deri
22220 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 3b ved.from.`file-remote-p'..It...;
22240 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 69 ;.used.to.derive.the.file.path.i
22260 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 20 n.`lsp--uri-to-path'.when.using.
22280 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 72 tramp...;;.connection....(host-r
222a0 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 70 oot.nil)....;;....proc....is.a.p
222c0 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 20 rocess.object;.it.may.represent.
222e0 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 20 a.regular.process,.a.pipe,.or...
22300 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 70 ;;.a.network.connection......lsp
22320 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 72 -mode....communicates.with....pr
22340 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 65 oc....using.the...;;.language.se
22360 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 65 rver.protocol......proc....corre
22380 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 43 sponds.to.the.COMMUNICATION-PROC
223a0 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 76 ESS...;;.element.of.the.return.v
223c0 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 6f alue.of.the.client...s....get-ro
223e0 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 20 ot....field,.which.see....(proc.
22400 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 65 nil)....;;....proc....is.a.proce
22420 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 72 ss.object;.it.must.represent.a.r
22440 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 20 egular.process,.not.a...;;.pipe.
22460 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 6e or.network.process...It.represen
22480 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 61 ts.the.actual.server.process.tha
224a0 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 73 t...;;.corresponds.to.this.works
224c0 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 64 pace......cmd-proc....correspond
224e0 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 6c s.to.the...;;.COMMAND-PROCESS.el
22500 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 65 ement.of.the.return.value.of.the
22520 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 20 .client...s....get-root......;;.
22540 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 69 field,.which.see....(cmd-proc.ni
22560 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 74 l)....;;....buffers....is.a.list
22580 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 73 .of.buffers.associated.with.this
225a0 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 3b .workspace....(buffers.nil)....;
225c0 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 2c ;.if.semantic.tokens.is.enabled,
225e0 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 6e .`semantic-tokens-faces'.contain
22600 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 63 s...;;.one.face.(or.nil).for.eac
22620 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 61 h.token.type.supported.by.the.la
22640 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 6e nguage.server....(semantic-token
22660 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 68 s-faces.nil)....;;.If.semantic.h
22680 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 69 ighlighting.is.enabled,.`semanti
226a0 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 6f c-tokens-modifier-faces'...;;.co
226c0 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 63 ntains.one.face.(or.nil).for.eac
226e0 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 65 h.modifier.type.supported.by.the
22700 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 69 .language...;;.server...(semanti
22720 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 20 c-tokens-modifier-faces.nil)....
22740 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 6f ;;.Extra.client.capabilities.pro
22760 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 73 vided.by.third-party.packages.us
22780 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 61 ing...;;.`lsp-register-client-ca
227a0 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 6c pabilities'..It's.value.is.an.al
227c0 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 53 ist.of.(PACKAGE-NAME...;;...CAPS
227e0 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 6f ),.where.PACKAGE-NAME.is.a.symbo
22800 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 6d l.of.the.third-party.package.nam
22820 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 69 e,...;;.and.CAPS.is.either.a.pli
22840 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 6f st.of.the.client.capabilities,.o
22860 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 20 r.a.function.that...;;.takes.no.
22880 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 20 argument.and.returns.a.plist.of.
228a0 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 0a the.client.capabilities.or.nil..
228c0 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 6c ..(extra-client-capabilities.nil
228e0 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 74 )....;;.Workspace.status...(stat
22900 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 20 us.nil)....;;....metadata....is.
22920 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 20 a.generic.storage.for.workspace.
22940 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 73 specific.data..It.is...;;.access
22960 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 61 ed.via.`lsp-workspace-set-metada
22980 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 64 ta'.and.`lsp-workspace-set-metad
229a0 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 6c ata'...(metadata.(make-hash-tabl
229c0 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 20 e.:test.'equal))....;;.contains.
229e0 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 65 all.the.file.notification.watche
22a00 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 65 s.that.have.been.created.for.the
22a20 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 61 ...;;.current.workspace.in.forma
22a40 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 61 t.filePath->file.notification.ha
22a60 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 6c ndle....(watches.(make-hash-tabl
22a80 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 77 e.:test.'equal))....;;.list.of.w
22aa0 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 6f orkspace.folders...(workspace-fo
22ac0 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 74 lders.nil)....;;....last-id....t
22ae0 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 65 he.last.request.id.for.the.curre
22b00 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 3b nt.workspace....(last-id.0)....;
22b20 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 74 ;....status-string....allows.ext
22b40 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 73 ensions.to.specify.custom.status
22b60 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 61 .string.based.on...;;.the.Langua
22b80 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 28 ge.Server.specific.messages....(
22ba0 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 74 status-string.nil)....;;....shut
22bc0 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 6b down-action....flag.used.to.mark
22be0 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 65 .that.workspace.should.not.be.re
22c00 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 65 started.(e.g..it...;;.was.stoppe
22c20 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 64 d)....shutdown-action....;;....d
22c40 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 72 iagnostics....a.hashmap.with.wor
22c60 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 69 kspace.diagnostics....(diagnosti
22c80 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 6c cs.(make-hash-table.:test.'equal
22ca0 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 6f ))....;;.contains.all.the.workDo
22cc0 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 65 ne.progress.tokens.that.have.bee
22ce0 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 77 n.created...;;.for.the.current.w
22d00 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 6d orkspace....(work-done-tokens.(m
22d20 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 0a ake-hash-table.:test.'equal)))..
22d40 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 20 .(cl-defstruct.lsp-session...;;.
22d60 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 61 contains.the.folders.that.are.pa
22d80 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 64 rt.of.the.current.session...fold
22da0 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 68 ers...;;.contains.the.folders.th
22dc0 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 63 at.must.not.be.imported.in.the.c
22de0 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 63 urrent.workspace....folders-bloc
22e00 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 20 klist...;;.contains.the.list.of.
22e20 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 6e folders.that.must.be.imported.in
22e40 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 69 .a.project.in.case.of...;;.multi
22e60 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 3e .root.LSP.server....(server-id->
22e80 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 27 folders.(make-hash-table.:test.'
22ea0 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 74 equal))...;;.folder.to.list.of.t
22ec0 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 77 he.servers.that.are.associated.w
22ee0 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 65 ith.the.folder....(folder->serve
22f00 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 6c rs.(make-hash-table.:test.'equal
22f20 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 65 ))...;;....metadata....is.a.gene
22f40 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 66 ric.storage.for.workspace.specif
22f60 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 61 ic.data..It.is...;;.accessed.via
22f80 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 6e .`lsp-workspace-set-metadata'.an
22fa0 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 20 d.`lsp-workspace-set-metadata'..
22fc0 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 73 .(metadata.(make-hash-table.:tes
22fe0 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 63 t.'equal)))..(defun.lsp-workspac
23000 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 61 e-status.(status-string.&optiona
23020 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 6b l.workspace)..."Set.current.work
23040 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 49 space.status.to.STATUS-STRING..I
23060 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 66 f.WORKSPACE.is.not.specified.def
23080 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 20 aults.to.lsp--cur-workspace."...
230a0 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 75 (let.((status-string.(when.statu
230c0 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 69 s-string.(replace-regexp-in-stri
230e0 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 20 ng."%"."%%".status-string))))...
23100 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 73 ..(setf.(lsp--workspace-status-s
23120 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 72 tring.(or.workspace.lsp--cur-wor
23140 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 75 kspace)).status-string)))..(defu
23160 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 20 n.lsp-session-set-metadata.(key.
23180 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 41 value.&optional._workspace)..."A
231a0 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 57 ssociate.KEY.with.VALUE.in.the.W
231c0 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 20 ORKSPACE.metadata..If.WORKSPACE.
231e0 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 63 is.not.provided.current.workspac
23200 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 20 e.will.be.used."...(puthash.key.
23220 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 70 value.(lsp-session-metadata.(lsp
23240 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 72 -session))))..(defalias.'lsp-wor
23260 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 6e kspace-set-metadata.'lsp-session
23280 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 69 -set-metadata)..(defun.lsp-sessi
232a0 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 5f on-get-metadata.(key.&optional._
232c0 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 4b workspace)..."Lookup.KEY.in.WORK
232e0 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 20 SPACE.metadata..If.WORKSPACE.is.
23300 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 77 not.provided.current.workspace.w
23320 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 73 ill.be.used."...(gethash.key.(ls
23340 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 29 p-session-metadata.(lsp-session)
23360 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 65 )))..(defalias.'lsp-workspace-ge
23380 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 61 t-metadata.'lsp-session-get-meta
233a0 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 2d data)..(defun.lsp-workspace-set-
233c0 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 72 work-done-token.(token.value.wor
233e0 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 20 kspace)..."Associate.TOKEN.with.
23400 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 65 VALUE.in.the.WORKSPACE.work-done
23420 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 65 -tokens."...(puthash.token.value
23440 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 6e .(lsp--workspace-work-done-token
23460 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 73 s.workspace)))..(defun.lsp-works
23480 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 20 pace-get-work-done-token.(token.
234a0 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 68 workspace)..."Lookup.TOKEN.in.th
234c0 65 20 57 4f 52 4b 53 50 41 43 45 20 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 2e 22 0a 20 e.WORKSPACE.work-done-tokens."..
234e0 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 2d .(gethash.token.(lsp--workspace-
23500 77 6f 72 6b 2d 64 6f 6e 65 2d 74 6f 6b 65 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 work-done-tokens.workspace)))..(
23520 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 6e defun.lsp-workspace-rem-work-don
23540 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 6d e-token.(token.workspace)..."Rem
23560 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 72 ove.TOKEN.from.the.WORKSPACE.wor
23580 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 6e k-done-tokens."...(remhash.token
235a0 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 6e .(lsp--workspace-work-done-token
235c0 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 6b s.workspace)))...(defun.lsp--mak
235e0 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 6c e-notification.(method.&optional
23600 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 20 .params)..."Create.notification.
23620 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 6d body.for.method.METHOD.and.param
23640 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 20 eters.PARAMS."...(list.:jsonrpc.
23660 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 72 "2.0".:method.method.:params.par
23680 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 75 ams))..(defalias.'lsp--make-requ
236a0 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 65 est.'lsp--make-notification).(de
236c0 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 6d falias.'lsp-make-request.'lsp--m
236e0 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 6d ake-notification)..(defun.lsp--m
23700 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 61 ake-response.(id.result)..."Crea
23720 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 53 te.response.for.REQUEST.with.RES
23740 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 64 ULT."...`(:jsonrpc."2.0".:id.,id
23760 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 6d .:result.,result))..(defun.lsp-m
23780 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 6e ake-notification.(method.&option
237a0 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 6f al.params)..."Create.notificatio
237c0 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 72 n.body.for.method.METHOD.and.par
237e0 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 6f ameters.PARAMS."...(lsp--make-no
23800 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 66 tification.method.params))..(def
23820 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 6d macro.lsp--json-serialize.(param
23840 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 65 s)...(if.(progn.........(require
23860 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 73 .'json).........(fboundp.'json-s
23880 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 7a erialize)).......`(json-serializ
238a0 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 20 e.,params.......................
238c0 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 20 .:null-object.nil...............
238e0 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 6c .........:false-object.:json-fal
23900 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 6e se).....`(let.((json-false.:json
23920 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 61 -false))........(json-encode.,pa
23940 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 61 rams))))..(defun.lsp--make-messa
23960 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 73 ge.(params)..."Create.a.LSP.mess
23980 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 20 age.from.PARAMS,.after.encoding.
239a0 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 62 it.to.a.JSON.string."...(let.((b
239c0 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 29 ody.(lsp--json-serialize.params)
239e0 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 20 )).....(concat."Content-Length:.
23a00 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 20 ".............(number-to-string.
23a20 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 20 (1+.(string-bytes.body))).......
23a40 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 64 ......"\r\n\r\n".............bod
23a60 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 74 y............."\n")))..(cl-defst
23a80 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 72 ruct.lsp--log-entry.timestamp.pr
23aa0 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 0a ocess-time.type.method.id.body).
23ac0 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 74 .(defun.lsp--make-log-entry.(met
23ae0 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 65 hod.id.body.type.&optional.proce
23b00 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 6c ss-time)..."Create.an.outgoing.l
23b20 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 20 og.object.from.BODY.with.method.
23b40 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 6e METHOD.and.id.ID..If.ID.is.non-n
23b60 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 20 il,.then.the.body.is.assumed.to.
23b80 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 68 be.a.notification..TYPE.can.eith
23ba0 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 0a er.be.`incoming'.or.`outgoing'".
23bc0 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 69 ..(cl-assert.(memq.type.'(incomi
23be0 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 74 ng-req.outgoing-req.incoming-not
23c00 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 20 if..............................
23c20 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 6e ..........outgoing-notif.incomin
23c40 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 20 g-resp..........................
23c60 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 20 ..............outgoing-resp)))..
23c80 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 74 .(make-lsp--log-entry....:timest
23ca0 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 25 amp.(format-time-string."%I:%M:%
23cc0 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 2d S.%p")....:process-time.process-
23ce0 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 64 time....:method.method....:id.id
23d00 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 0a ....:type.type....:body.body))..
23d20 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 28 (defun.lsp--log-font-lock-json.(
23d40 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 20 body)..."Font.lock.JSON.BODY."..
23d60 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 62 .(with-temp-buffer.....(insert.b
23d80 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 66 ody).....;;.We.set.the.temp.buff
23da0 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 20 er.file-name.extension.to..json.
23dc0 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 20 and.call.`set-auto-mode'.....;;.
23de0 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 64 so.the.users.configured.json.mod
23e00 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 20 e.is.used.which.could.be.....;;.
23e20 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 73 `json-mode',.`json-ts-mode',.`js
23e40 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 66 onian-mode',.etc......(let.((buf
23e60 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 20 fer-file-name."lsp-log.json"))..
23e80 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 28 .....(delay-mode-hooks.........(
23ea0 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 75 set-auto-mode).........(if.(fbou
23ec0 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 20 ndp.'font-lock-ensure)..........
23ee0 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 20 ...(font-lock-ensure)...........
23f00 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 66 (with-no-warnings.............(f
23f20 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 20 ont-lock-fontify-buffer)))))....
23f40 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 2d .(buffer-string)))..(defun.lsp--
23f60 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 72 log-entry-pp.(entry)...(cl-asser
23f80 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 70 t.(lsp--log-entry-p.entry))...(p
23fa0 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 65 case-let.(((cl-struct.lsp--log-e
23fc0 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 72 ntry.timestamp.method.id.type.pr
23fe0 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 20 ocess-time......................
24000 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 29 .....body)................entry)
24020 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 6e ...............(json-false.:json
24040 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 6f -false)...............(json-enco
24060 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 20 ding-pretty-print.t)............
24080 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 20 ...(str.nil)).....(setq.str.....
240a0 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 20 ......(concat.(format."[Trace.-.
240c0 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 20 %s].".timestamp)................
240e0 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 20 ...(pcase.type..................
24100 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 69 ...('incoming-req.(format."Recei
24120 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 20 ved.request.'%s.-.(%s).".method.
24140 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 6f id)).....................('outgo
24160 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 74 ing-req.(format."Sending.request
24180 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 20 .'%s.-.(%s)'.".method.id))......
241a0 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 66 ................('incoming-notif
241c0 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 20 .(format."Received.notification.
241e0 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 20 '%s'.".method)).................
24200 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 65 ....('outgoing-notif.(format."Se
24220 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 64 nding.notification.'%s'.".method
24240 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 69 ))......................('incomi
24260 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 6e ng-resp.(format."Received.respon
24280 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 20 se.'%s.-.(%s)'.in.%dms."........
242a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
242c0 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 20 .....method.id.process-time))...
242e0 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 73 ..................('outgoing-res
24300 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 20 p......................(format..
24320 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 65 ....................."Sending.re
24340 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 72 sponse.'%s.-.(%s)'..Processing.r
24360 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 20 equest.took.%dms"...............
24380 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 29 ........method.id.process-time))
243a0 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 20 )..................."\n"........
243c0 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 6f ...........(if.(memq.type.'(inco
243e0 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 20 ming-resp.ougoing-resp))........
24400 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 20 ..............."Result:.".......
24420 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 20 .............."Params:.").......
24440 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 2d ............(lsp--log-font-lock-
24460 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 20 json.(json-encode.body))........
24480 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 20 ..........."\n\n\n")).....(setq.
244a0 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 20 str.(propertize.str.'mouse-face.
244c0 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 69 'highlight.'read-only.t)).....(i
244e0 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 2d nsert.str)))..(defvar-local.lsp-
24500 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 67 -log-io-ewoc.nil)..(defun.lsp--g
24520 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 20 et-create-io-ewoc.(workspace)...
24540 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 6f (if.(and.(lsp--workspace-ewoc.wo
24560 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 65 rkspace)............(buffer-live
24580 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 2d -p.(ewoc-buffer.(lsp--workspace-
245a0 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 77 ewoc.workspace)))).......(lsp--w
245c0 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 69 orkspace-ewoc.workspace).....(wi
245e0 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 2d th-current-buffer.(lsp--get-log-
24600 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 28 buffer-create.workspace).......(
24620 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 6f unless.(eq.'lsp-log-io-mode.majo
24640 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 20 r-mode).(lsp-log-io-mode))......
24660 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 74 .(setq-local.window-point-insert
24680 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 67 ion-type.t).......(setq.lsp--log
246a0 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 67 -io-ewoc.(ewoc-create.#'lsp--log
246c0 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 74 -entry-pp.nil.nil.t)).......(set
246e0 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 65 f.(lsp--workspace-ewoc.workspace
24700 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 77 ).lsp--log-io-ewoc)).....(lsp--w
24720 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 66 orkspace-ewoc.workspace)))..(def
24740 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 74 un.lsp--ewoc-count.(ewoc)...(let
24760 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 20 *.((count.0)..........(count-fn.
24780 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 6e (lambda.(_).(setq.count.(1+.coun
247a0 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 77 t))))).....(ewoc-map.count-fn.ew
247c0 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 67 oc).....count))..(defun.lsp--log
247e0 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 28 -entry-new.(entry.workspace)...(
24800 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 2d let*.((ewoc.(lsp--get-create-io-
24820 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 74 ewoc.workspace))..........(count
24840 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 6d .(and.(not.(eq.lsp-io-messages-m
24860 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 0a ax.t)).(lsp--ewoc-count.ewoc))).
24880 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 69 .........(node.(if.(or.(eq.lsp-i
248a0 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 20 o-messages-max.t)...............
248c0 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 78 .........(>=.lsp-io-messages-max
248e0 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 0a .count))....................nil.
24900 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 20 .................(ewoc-nth.ewoc.
24920 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 20 (1-.lsp-io-messages-max)))).....
24940 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 69 .....(prev.nil)..........(inhibi
24960 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 0a t-read-only.t)).....(while.node.
24980 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 63 ......(setq.prev.(ewoc-prev.ewoc
249a0 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 20 .node)).......(ewoc-delete.ewoc.
249c0 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 20 node).......(setq.node.prev))...
249e0 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 29 ..(ewoc-enter-last.ewoc.entry)))
24a00 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 20 ..(defun.lsp--send-notification.
24a20 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 63 (body)..."Send.BODY.as.a.notific
24a40 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 20 ation.to.the.language.server."..
24a60 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 6e .(lsp-foreach-workspace....(when
24a80 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 20 .(lsp--log-io-p.(plist-get.body.
24aa0 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 6e :method))......(lsp--log-entry-n
24ac0 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 20 ew.(lsp--make-log-entry.........
24ae0 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 64 ..................(plist-get.bod
24b00 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 20 y.:method)......................
24b20 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 73 .....nil.(plist-get.body.:params
24b40 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 20 ).'outgoing-notif)..............
24b60 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 29 ............lsp--cur-workspace))
24b80 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 20 ....(lsp--send-no-wait.body.....
24ba0 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
24bc0 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 28 e-proc.lsp--cur-workspace))))..(
24be0 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 20 defalias.'lsp-send-notification.
24c00 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 6e 'lsp--send-notification)..(defun
24c20 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 53 .lsp-notify.(method.params)..."S
24c40 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 52 end.notification.METHOD.with.PAR
24c60 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 20 AMS."...(lsp--send-notification.
24c80 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 70 (lsp--make-notification.method.p
24ca0 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 70 arams)))..(defun.lsp--cur-worksp
24cc0 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 75 ace-check.()..."Check.whether.bu
24ce0 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 0a ffer.lsp.workspace(s).are.set.".
24d00 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 69 ..(cl-assert.(lsp-workspaces).ni
24d20 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 76 l.............."No.language.serv
24d40 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 75 er(s).is.associated.with.this.bu
24d60 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 65 ffer."))..(defun.lsp--send-reque
24d80 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 65 st.(body.&optional.no-wait.no-me
24da0 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 74 rge)..."Send.BODY.as.a.request.t
24dc0 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 72 o.the.language.server,.get.the.r
24de0 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 20 esponse..If.NO-WAIT.is.non-nil,.
24e00 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 72 don't.synchronously.wait.for.a.r
24e20 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 2c esponse..If.NO-MERGE.is.non-nil,
24e40 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 74 .don't.merge.the.results.but.ret
24e60 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 3e urn.an.alist.mapping.workspace->
24e80 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 67 result."...(lsp-request.(plist-g
24ea0 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 20 et.body.:method)................
24ec0 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 20 (plist-get.body.:params)........
24ee0 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 20 ........:no-wait.no-wait........
24f00 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 64 ........:no-merge.no-merge))..(d
24f20 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 2d efalias.'lsp-send-request.'lsp--
24f40 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 72 send-request..."Send.BODY.as.a.r
24f60 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 6e equest.to.the.language.server.an
24f80 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 75 d.return.the.response.synchronou
24fa0 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 73 sly..\n(fn.BODY)")..(cl-defun.ls
24fc0 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 6f p-request.(method.params.&key.no
24fe0 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 20 -wait.no-merge)..."Send.request.
25000 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 20 METHOD.with.PARAMS..If.NO-MERGE.
25020 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 75 is.non-nil,.don't.merge.the.resu
25040 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 3e lts.but.return.alist.workspace->
25060 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 65 result..If.NO-WAIT.is.non-nil.se
25080 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 22 nd.the.request.as.notification."
250a0 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 79 ...(if.no-wait.......(lsp-notify
250c0 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 64 .method.params).....(let*.((send
250e0 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 3b -time.(float-time))............;
25100 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 20 ;.max.time.by.which.we.must.get.
25120 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 2d a.response............(expected-
25140 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 20 time.............(and...........
25160 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 20 ...lsp-response-timeout.........
25180 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 74 .....(+.send-time.lsp-response-t
251a0 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 74 imeout)))............resp-result
251c0 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 64 .resp-error.done?).......(unwind
251e0 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 20 -protect...........(progn.......
25200 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 20 ......(lsp-request-async.method.
25220 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 20 params..........................
25240 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 72 ......(lambda.(res).(setf.resp-r
25260 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 77 esult.(or.res.:finished)).(throw
25280 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 20 .'lsp-done.'_)).................
252a0 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 6c ...............:error-handler.(l
252c0 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 72 ambda.(err).(setf.resp-error.err
252e0 29 20 28 74 68 72 6f 77 20 27 6c 73 70 2d 64 6f 6e 65 20 27 5f 29 29 0a 20 20 20 20 20 20 20 20 ).(throw.'lsp-done.'_)).........
25300 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 65 .......................:no-merge
25320 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 20 .no-merge.......................
25340 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 20 .........:mode.'detached........
25360 20 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-
25380 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 20 token.:sync-request)............
253a0 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 70 .(while.(not.(or.resp-error.resp
253c0 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 6e -result))...............(if.(fun
253e0 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 20 ctionp.'json-rpc-connection)....
25400 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 20 ...............(catch.'lsp-done.
25420 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 20 (sit-for.0.01)).................
25440 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 20 (catch.'lsp-done................
25460 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 20 ...(accept-process-output.......
25480 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 20 .............nil................
254a0 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 65 ....(if.expected-time.(-.expecte
254c0 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 20 d-time.send-time).1)))).........
254e0 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 6d ......(setq.send-time.(float-tim
25500 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 70 e))...............(when.(and.exp
25520 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 64 ected-time.(<.expected-time.send
25540 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 22 -time)).................(error."
25560 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 6e Timeout.while.waiting.for.respon
25580 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 20 se...Method:.%s".method)))......
255a0 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 20 .......(setq.done?.t)...........
255c0 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 72 ..(cond..............((eq.resp-r
255e0 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 20 esult.:finished).nil)...........
25600 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 20 ...(resp-result.resp-result)....
25620 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 70 ..........((lsp-json-error?.resp
25640 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 6d -error).(error.(lsp:json-error-m
25660 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 20 essage.resp-error)))............
25680 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 65 ..((lsp-json-error?.(cl-first.re
256a0 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 20 sp-error))...............(error.
256c0 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 73 (lsp:json-error-message.(cl-firs
256e0 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 65 t.resp-error)))))).........(unle
25700 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 72 ss.done?...........(lsp-cancel-r
25720 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 29 equest-by-token.:sync-request)))
25740 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 65 )))..(cl-defun.lsp-request-while
25760 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 6e -no-input.(method.params)..."Sen
25780 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 64 d.request.METHOD.with.PARAMS.and
257a0 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 0a .waits.until.there.is.no.input..
257c0 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 65 Return.same.value.as.`lsp--while
257e0 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
25800 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 74 ssential'."...(if.(or.non-essent
25820 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 6e ial.(not.lsp-request-while-no-in
25840 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 65 put-may-block)).......(let*.((se
25860 6e 64 2d 74 69 6d 65 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd-time.(float-time))...........
25880 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 20 ...;;.max.time.by.which.we.must.
258a0 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 70 get.a.response..............(exp
258c0 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 20 ected-time...............(and...
258e0 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 75 .............lsp-response-timeou
25900 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 73 t................(+.send-time.ls
25920 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 20 p-response-timeout)))...........
25940 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 29 ...resp-result.resp-error.done?)
25960 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 20 .........(unwind-protect........
25980 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 72 .....(progn...............(lsp-r
259a0 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 20 equest-async.method.params......
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ............................(lam
259e0 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 20 bda.(res).(setf.resp-result.(or.
25a00 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 65 res.:finished)).(throw.'lsp-done
25a20 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 20 .'_))...........................
25a40 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
25a60 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 77 rr).(setf.resp-error.err).(throw
25a80 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 20 .'lsp-done.'_)).................
25aa0 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 64 .................:mode.'detached
25ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25ae0 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 20 ..:cancel-token.:sync-request)..
25b00 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 73 .............(while.(not.(or.res
25b20 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 69 p-error.resp-result.(input-pendi
25b40 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 27 ng-p))).................(catch.'
25b60 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 2d lsp-done...................(sit-
25b80 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 63 for....................(if.expec
25ba0 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 74 ted-time.(-.expected-time.send-t
25bc0 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 20 ime).1))).................(setq.
25be0 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 20 send-time.(float-time)).........
25c00 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 65 ........(when.(and.expected-time
25c20 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 20 .(<.expected-time.send-time))...
25c40 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 20 ................(error."Timeout.
25c60 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 74 while.waiting.for.response...Met
25c80 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 20 hod:.%s".method)))..............
25ca0 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 70 .(setq.done?.(or.resp-error.resp
25cc0 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 20 -result))...............(cond...
25ce0 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 66 .............((eq.resp-result.:f
25d00 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 65 inished).nil)................(re
25d20 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 20 sp-result.resp-result)..........
25d40 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 72 ......((lsp-json-error?.resp-err
25d60 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 61 or).(error.(lsp:json-error-messa
25d80 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 20 ge.resp-error)))................
25da0 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 70 ((lsp-json-error?.(cl-first.resp
25dc0 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 20 -error)).................(error.
25de0 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 73 (lsp:json-error-message.(cl-firs
25e00 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 6e t.resp-error))))))...........(un
25e20 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 63 less.done?.............(lsp-canc
25e40 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 73 el-request-by-token.:sync-reques
25e60 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 2d t))...........(when.(and.(input-
25e80 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 0a pending-p).lsp--throw-on-input).
25ea0 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 72 ............(throw.'input.:inter
25ec0 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 68 rupted)))).....(lsp-request.meth
25ee0 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 65 od.params)))..(defvar.lsp--cance
25f00 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 20 lable-requests.(ht))..(cl-defun.
25f20 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 73 lsp-request-async.(method.params
25f40 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 20 .callback.......................
25f60 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 61 ..............&key.mode.error-ha
25f80 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 61 ndler.cancel-handler.no-merge.ca
25fa0 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 20 ncel-token)..."Send.METHOD.with.
25fc0 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 75 PARAMS.as.a.request.to.the.langu
25fe0 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 74 age.server..Call.CALLBACK.with.t
26000 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 65 he.response.received.from.the.se
26020 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 6d rver.asynchronously..MODE.determ
26040 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 63 ines.when.the.callback.will.be.c
26060 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 6e alled.depending.on.the.condition
26080 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 75 .of.the.original.buffer...It.cou
260a0 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 20 ld.be:.-.`detached'.which.means.
260c0 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 74 that.the.callback.will.be.execut
260e0 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 74 ed.no.matter.what.has.happened.t
26100 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 61 o.the.buffer..-.`alive'.-.the.ca
26120 6c 6c 62 61 63 6b 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 6f 6e 6c 79 20 69 66 20 llback.will.be.executed.only.if.
26140 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 77 the.buffer.from.which.the.call.w
26160 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 63 as.executed.is.still.alive..-.`c
26180 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 65 urrent'.the.callback.will.be.exe
261a0 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 65 cuted.only.if.the.original.buffe
261c0 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 20 r.is.still.selected..-.`tick'.-.
261e0 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 6e the.callback.will.be.executed.on
26200 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 65 ly.if.the.buffer.was.not.modifie
26220 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 20 d..-.`unchanged'.-.the.callback.
26240 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 66 will.be.executed.only.if.the.buf
26260 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 75 fer.hasn't.changed.and.if.the.bu
26280 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 4e ffer.is.not.modified...ERROR-HAN
262a0 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 20 DLER.will.be.called.in.case.the.
262c0 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 4c request.has.failed..CANCEL-HANDL
262e0 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 65 ER.will.be.called.in.case.the.re
26300 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 4d quest.is.being.canceled..If.NO-M
26320 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 65 ERGE.is.non-nil,.don't.merge.the
26340 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 70 .results.but.return.alist.worksp
26360 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 65 ace->result..CANCEL-TOKEN.is.the
26380 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 65 .token.that.can.be.used.to.cance
263a0 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 74 l.request."...(lsp--send-request
263c0 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 20 -async.`(:jsonrpc."2.0".:method.
263e0 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 20 ,method.:params.,params)........
26400 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 64 ....................callback.mod
26420 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 6e e.error-handler.cancel-handler.n
26440 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 6c o-merge.cancel-token))..(defun.l
26460 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 6f sp--create-request-cancel.(id.wo
26480 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 2d rkspaces.hook.buf.method.cancel-
264a0 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 20 callback)...(lambda.(&rest._)...
264c0 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 6d ..(unless.(and.(equal.'post-comm
264e0 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 20 and-hook.hook)..................
26500 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 20 (equal.(current-buffer).buf))...
26520 20 20 20 20 28 6c 73 70 2d 2d 72 65 71 75 65 73 74 2d 63 6c 65 61 6e 75 70 2d 68 6f 6f 6b 73 20 ....(lsp--request-cleanup-hooks.
26540 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 77 id).......(with-lsp-workspaces.w
26560 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 72 orkspaces.........(lsp--cancel-r
26580 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 2d equest.id).........(when.cancel-
265a0 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 63 callback.(funcall.cancel-callbac
265c0 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 20 k))).......(lsp-log."Cancelling.
265e0 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 6f %s(%s).in.hook.%s".method.id.hoo
26600 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 2d k))))..(defun.lsp--create-async-
26620 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 6f callback.....(callback.method.no
26640 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 79 -merge.workspaces)..."Create.asy
26660 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 6c nc.handler.expecting.COUNT.resul
26680 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 4b ts,.merge.them.and.call.CALLBACK
266a0 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 62 ..MODE.determines.when.the.callb
266c0 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 20 ack.will.be.called.depending.on.
266e0 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 75 the.condition.of.the.original.bu
26700 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 68 ffer..METHOD.is.the.invoked.meth
26720 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 27 od..If.NO-MERGE.is.non-nil,.don'
26740 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 61 t.merge.the.results.but.return.a
26760 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 68 list.workspace->result..ID.is.th
26780 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 65 e.request.id."...(let.(results.e
267a0 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 20 rrors).....(lambda.(result).....
267c0 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 65 ..(push.(cons.lsp--cur-workspace
267e0 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 73 .result).............(if.(eq.res
26800 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 20 ult.:error).errors.results))....
26820 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 65 ...(when.(and.(not.(eq.(length.e
26840 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 20 rrors).(length.workspaces)))....
26860 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 72 ..............(eq.(+.(length.err
26880 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 77 ors).(length.results)).(length.w
268a0 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 61 orkspaces))).........(funcall.ca
268c0 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 6d llback..................(if.no-m
268e0 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 74 erge......................result
26900 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 65 s....................(lsp--merge
26920 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 73 -results.(-map.#'cl-rest.results
26940 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 2d ).method)))))))..(defcustom.lsp-
26960 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 20 default-create-error-handler-fn.
26980 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 73 nil..."Default.error.handler.cus
269a0 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 20 tomization..Handler.should.give.
269c0 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 75 METHOD.as.argument.and.return.fu
269e0 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 20 nction.of.one.argument.ERROR."..
26a00 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 6d .:type.'function...:group.'lsp-m
26a20 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
26a40 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 74 e..."9.0.0"))..(defun.lsp--creat
26a60 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 29 e-default-error-handler.(method)
26a80 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 4f ..."Default.error.handler..METHO
26aa0 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 66 D.is.the.executed.method."...(if
26ac0 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 65 .lsp-default-create-error-handle
26ae0 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 2d r-fn.......(funcall.lsp-default-
26b00 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 0a create-error-handler-fn.method).
26b20 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 2d ....(lambda.(error).......(lsp--
26b40 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 67 warn."%s".(or.(lsp--error-string
26b60 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 20 .error).........................
26b80 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 64 ..(format."%s.Request.has.failed
26ba0 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 71 ".method))))))..(defvar.lsp--req
26bc0 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 6e uest-cleanup-hooks.(ht))..(defun
26be0 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 71 .lsp--request-cleanup-hooks.(req
26c00 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 66 uest-id)...(when-let.((cleanup-f
26c20 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 2d unction.(gethash.request-id.lsp-
26c40 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 66 -request-cleanup-hooks))).....(f
26c60 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 65 uncall.cleanup-function).....(re
26c80 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 6c mhash.request-id.lsp--request-cl
26ca0 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 65 eanup-hooks)))..(defun.lsp-cance
26cc0 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 6e l-request-by-token.(cancel-token
26ce0 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 4c )..."Cancel.request.using.CANCEL
26d00 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 2d -TOKEN."...(-when-let.((request-
26d20 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 6c id...workspaces).(gethash.cancel
26d40 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 29 -token.lsp--cancelable-requests)
26d60 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 73 ).....(with-lsp-workspaces.works
26d80 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 74 paces.......(lsp--cancel-request
26da0 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 65 .request-id)).....(remhash.cance
26dc0 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
26de0 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 6b ).....(lsp--request-cleanup-hook
26e00 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 6e s.request-id)))..(defun.lsp--sen
26e20 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 20 d-request-async.(body.callback..
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26e60 20 20 20 20 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 63 ....&optional.mode.error-callbac
26e80 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 20 k.cancel-callback...............
26ea0 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 20 .......................no-merge.
26ec0 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 20 cancel-token)..."Send.BODY.as.a.
26ee0 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 0a request.to.the.language.server..
26f00 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 20 Call.CALLBACK.with.the.response.
26f20 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 72 received.from.the.server.asynchr
26f40 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 68 onously..MODE.determines.when.th
26f60 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 64 e.callback.will.be.called.depend
26f80 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 67 ing.on.the.condition.of.the.orig
26fa0 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 65 inal.buffer...It.could.be:.-.`de
26fc0 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 6c tached'.which.means.that.the.cal
26fe0 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 72 lback.will.be.executed.no.matter
27000 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 72 .what.has.happened.to.the.buffer
27020 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 20 ..-.`alive'.-.the.callback.will.
27040 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 66 be.executed.only.if.the.buffer.f
27060 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 20 rom.which.the.call.was.executed.
27080 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 20 is.still.alive..-.`current'.the.
270a0 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 69 callback.will.be.executed.only.i
270c0 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 73 f.the.original.buffer.is.still.s
270e0 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 6b elected..-.`tick'.-.the.callback
27100 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
27120 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 6e ffer.was.not.modified..-.`unchan
27140 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 63 ged'.-.the.callback.will.be.exec
27160 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 63 uted.only.if.the.buffer.hasn't.c
27180 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 20 hanged.and.if.the.buffer.is.not.
271a0 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 62 modified...ERROR-CALLBACK.will.b
271c0 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 73 e.called.in.case.the.request.has
271e0 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 65 .failed..CANCEL-CALLBACK.will.be
27200 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 62 .called.in.case.the.request.is.b
27220 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 6f eing.canceled..If.NO-MERGE.is.no
27240 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 62 n-nil,.don't.merge.the.results.b
27260 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 6c ut.return.alist.workspace->resul
27280 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 61 t..CANCEL-TOKEN.is.the.token.tha
272a0 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 2e t.can.be.used.to.cancel.request.
272c0 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 2d "...(when.cancel-token.....(lsp-
272e0 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 74 cancel-request-by-token.cancel-t
27300 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 73 oken))....(if-let.((target-works
27320 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 20 paces.(lsp--find-workspaces-for.
27340 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 65 body))).......(let*.((start-time
27360 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 6d .(current-time))..............(m
27380 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 0a ethod.(plist-get.body.:method)).
273a0 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 61 .............(id.(cl-incf.lsp-la
273c0 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 65 st-id))..............(buf.(curre
273e0 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 6c nt-buffer))..............(cancel
27400 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 0a -callback.(when.cancel-callback.
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27440 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 20 (pcase.mode.....................
27460 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.
27480 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 20 'unchanged).....................
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ...............(lambda.().......
274c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
274e0 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.........
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
27520 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 20 funcall.cancel-callback)))).....
27540 20 20 20 20 20 20 20 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 ..............................(_
27560 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 20 .cancel-callback))))............
27580 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 6f ..;;.calculate.what.are.the.(hoo
275a0 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 63 k...local).pairs.which.will.canc
275c0 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 20 el..............;;.the.request..
275e0 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 20 ............(hooks.(pcase.mode..
27600 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 20 .....................('alive....
27620 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 20 .'((kill-buffer-hook...t))).....
27640 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 28 ..................('tick......'(
27660 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 68 (kill-buffer-hook...t).(after-ch
27680 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 20 ange-functions...t)))...........
276a0 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 72 ............('unchanged.'((after
276c0 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 6d -change-functions...t).(post-com
276e0 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 20 mand-hook...nil)))..............
27700 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 6d .........('current...'((post-com
27720 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 20 mand-hook...nil)))))............
27740 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 20 ..;;.note:.lambdas.in.emacs.can.
27760 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 73 be.compared.but.we.should.make.s
27780 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 20 ure..............;;.that.all.of.
277a0 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 73 the.captured.arguments.are.the.s
277c0 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 3b ame.-.in.our.case..............;
277e0 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 77 ;.`lsp--create-request-cancel'.w
27800 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 0a ill.return.the.same.lambda.when.
27820 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 20 .............;;.called.with.the.
27840 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 6e same.params...............(clean
27860 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 28 up-hooks...............(lambda.(
27880 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 20 ).(mapc.........................
278a0 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 20 ..(-lambda.((hook...local)).....
278c0 20 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 61 ........................(if.loca
278e0 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...............................
27900 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 20 ..(when.(buffer-live-p.buf).....
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ..............................(w
27940 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 20 ith-current-buffer.buf..........
27960 20 20 20 20 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 ...........................(remo
27980 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 20 ve-hook.hook....................
279a0 20 20 20 20 20 20 20 20 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
279c0 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 20 sp--create-request-cancel.......
279e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27a00 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 73 ............id.target-workspaces
27a20 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 6b .hook.buf.method.cancel-callback
27a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
27a60 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 20 ...................t))).........
27a80 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 6f ......................(remove-ho
27aa0 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 6e ok.hook.(lsp--create-request-can
27ac0 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 20 cel.............................
27ae0 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 77 .....................id.target-w
27b00 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
27b20 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 20 -callback))))...................
27b40 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 28 ........hooks).................(
27b60 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 6c remhash.cancel-token.lsp--cancel
27b80 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 63 able-requests)))..............(c
27ba0 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 20 allback.(pcase.mode.............
27bc0 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 27 .............((or.'alive.'tick.'
27be0 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 0a unchanged).(lambda.(&rest.args).
27c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27c20 20 20 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 .........................(with-c
27c40 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...............
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27c80 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 67 .............(apply.callback.arg
27ca0 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 28 s))))..........................(
27cc0 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 6c _.callback)))..............(call
27ce0 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 6b back.(lsp--create-async-callback
27d00 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 20 .callback.......................
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 74 .............................met
27d40 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 20 hod.............................
27d60 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 0a .......................no-merge.
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
27da0 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 70 ...................target-worksp
27dc0 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 6c aces))..............(callback.(l
27de0 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 20 ambda.(result)..................
27e00 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 6f ........(lsp--request-cleanup-ho
27e20 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 20 oks.id).........................
27e40 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 20 .(funcall.callback.result)))....
27e60 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 2d ..........(error-callback.(lsp--
27e80 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 20 create-async-callback...........
27ea0 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 61 ....................(or.error-ca
27ec0 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llback..........................
27ee0 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 72 .........(lsp--create-default-er
27f00 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 20 ror-handler.method))............
27f20 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 20 ...................method.......
27f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 ........................nil.....
27f60 20 20 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 74 ..........................target
27f80 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 6f -workspaces))..............(erro
27fa0 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 20 r-callback.(lambda.(error)......
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 ..........................(funca
27fe0 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 20 ll.callback.:error).............
28000 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 74 ...................(lsp--request
28020 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 20 -cleanup-hooks.id)..............
28040 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 72 ..................(funcall.error
28060 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 20 -callback.error)))..............
28080 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 0a (body.(plist-put.body.:id.id))).
280a0 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 6e .........;;.cancel.request.in.an
280c0 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 6c y.of.the.hooks.........(mapc.(-l
280e0 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 20 ambda.((hook...local))..........
28100 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 20 .......(add-hook.hook...........
28120 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 71 ................(lsp--create-req
28140 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 20 uest-cancel.....................
28160 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 6b .......id.target-workspaces.hook
28180 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 20 .buf.method.cancel-callback)....
281a0 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 6c .......................nil.local
281c0 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 20 ))...............hooks).........
281e0 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 72 (puthash.id.cleanup-hooks.lsp--r
28200 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 28 equest-cleanup-hooks)..........(
28220 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 73 setq.lsp--last-active-workspaces
28240 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 68 .target-workspaces)..........(wh
28260 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 61 en.cancel-token...........(putha
28280 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 2d sh.cancel-token.(cons.id.target-
282a0 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 75 workspaces).lsp--cancelable-requ
282c0 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 6b ests))..........(seq-doseq.(work
282e0 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 20 space.target-workspaces)........
28300 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 0a ...(when.(lsp--log-io-p.method).
28320 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 20 ............(lsp--log-entry-new.
28340 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 20 (lsp--make-log-entry.method.id..
28360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28380 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 62 ....................(plist-get.b
283a0 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 20 ody.:params)....................
283c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
283e0 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 20 ..'outgoing-req)................
28400 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 20 .................workspace))....
28420 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 20 .......(puthash.id..............
28440 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 62 ......(list.callback.error-callb
28460 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 74 ack.method.start-time.(current-t
28480 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 72 ime))....................(->.wor
284a0 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 6c kspace........................(l
284c0 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 20 sp--workspace-client)...........
284e0 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 6e .............(lsp--client-respon
28500 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 73 se-handlers)))...........(lsp--s
28520 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 65 end-no-wait.body.(lsp--workspace
28540 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 29 -proc.workspace))).........body)
28560 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 65 .....(error."The.connected.serve
28580 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 2e r(s).does.not.support.method.%s.
285a0 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 73 .To.find.out.what.capabilities.s
285c0 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 2d upport.your.server.use.`M-x.lsp-
285e0 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 65 describe-session'.and.expand.the
28600 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 20 .capabilities.section"..........
28620 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 3b ..(plist-get.body.:method))))..;
28640 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 73 ;.deprecated,.use.lsp-request-as
28660 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 74 ync..(defalias.'lsp-send-request
28680 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 29 -async.'lsp--send-request-async)
286a0 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 73 .(make-obsolete.'lsp-send-reques
286c0 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 2d t-async.'lsp-request-async."lsp-
286e0 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 6e mode.7.0.1")..;;.Clean.up.the.en
28700 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 63 tire.state.of.lsp.mode.when.Emac
28720 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 3b s.is.killed,.to.get.rid.of.any.;
28740 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 64 ;.pending.language.servers..(add
28760 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 6c -hook.'kill-emacs-hook.#'lsp--gl
28780 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 62 obal-teardown)..(defun.lsp--glob
287a0 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 67 al-teardown.()..."Unload.working
287c0 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 72 .workspaces."...(lsp-foreach-wor
287e0 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 29 kspace.(lsp--shutdown-workspace)
28800 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 61 ))..(defun.lsp--shutdown-workspa
28820 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 64 ce.(&optional.restart)..."Shut.d
28840 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 20 own.the.language.server.process.
28860 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 20 for....lsp--cur-workspace...."..
28880 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 72 .(with-demoted-errors."LSP.error
288a0 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 69 :.%S".....(let.((lsp-response-ti
288c0 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 73 meout.0.5)).......(condition-cas
288e0 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 68 e.err...........(lsp-request."sh
28900 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 70 utdown".nil).........(error.(lsp
28920 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 6f --error."%s".err)))).....(lsp-no
28940 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 2d tify."exit".nil))...(setf.(lsp--
28960 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 63 workspace-shutdown-action.lsp--c
28980 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 27 ur-workspace).(or.(and.restart.'
289a0 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 69 restart).'shutdown))...(lsp--uni
289c0 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 6f nitialize-workspace))..(defcusto
289e0 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 49 m.lsp-inlay-hint-enable.nil..."I
28a00 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 68 f.non-nil.it.will.enable.inlay.h
28a20 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
28a40 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .'lsp-mode...:package-version.'(
28a60 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lsp-mode..."9.0.0"))..(defun.lsp
28a80 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 43 --uninitialize-workspace.()..."C
28aa0 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 6b leanup.buffer.state..When.a.work
28ac0 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 6f space.is.shut.down,.by.request.o
28ae0 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 20 r.from.just.disappearing,.unset.
28b00 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 2e all.the.variables.related.to.it.
28b20 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 27 "...(-let.[(&lsp-wks.'cmd-proc.'
28b40 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 20 buffers).lsp--cur-workspace]....
28b60 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 20 .(lsp-process-kill.cmd-proc)....
28b80 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 20 .(mapc.(lambda.(buf)............
28ba0 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 20 .(when.(lsp-buffer-live-p.buf)..
28bc0 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 62 .............(lsp-with-current-b
28be0 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 20 uffer.buf.......................
28c00 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 6f .................(lsp-managed-mo
28c20 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 20 de.-1))))...........buffers)....
28c40 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 65 .(lsp-diagnostics--workspace-cle
28c60 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 66 anup.lsp--cur-workspace)))..(def
28c80 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 70 un.lsp--client-capabilities.(&op
28ca0 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 52 tional.custom-capabilities)..."R
28cc0 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 70 eturn.the.client.capabilities.ap
28ce0 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 20 pending.CUSTOM-CAPABILITIES."...
28d00 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 69 (append....`((general...((positi
28d20 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 36 onEncodings...["utf-32",."utf-16
28d40 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 70 "])))......(workspace...((worksp
28d60 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 29 aceEdit...((documentChanges...t)
28d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
28da0 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 72 ......(resourceOperations...["cr
28dc0 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 20 eate"."rename"."delete"]))).....
28de0 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 20 ...............(applyEdit...t)..
28e00 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 79 ..................(symbol...((sy
28e20 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 20 mbolKind...((valueSet...,(apply.
28e40 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 29 'vector.(number-sequence.1.26)))
28e60 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 65 ))))....................(execute
28e80 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 20 Command...((dynamicRegistration.
28ea0 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 20 ..:json-false)))................
28ec0 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 63 ....,@(when.lsp-enable-file-watc
28ee0 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 20 hers.'((didChangeWatchedFiles...
28f00 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 20 ((dynamicRegistration...t)))))..
28f20 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 64 ..................(workspaceFold
28f40 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 6e ers...t)....................(con
28f60 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 20 figuration...t).................
28f80 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 65 ...,@(when.lsp-semantic-tokens-e
28fa0 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 28 nable........................`((
28fc0 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 72 semanticTokens...((refreshSuppor
28fe0 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 6e t...,(or.(and.(boundp.'lsp-seman
29000 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 74 tic-tokens-honor-refresh-request
29020 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)..............................
29040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29060 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 68 ...........lsp-semantic-tokens-h
29080 6f 6e 6f 72 2d 72 65 66 72 65 73 68 2d 72 65 71 75 65 73 74 73 29 0a 20 20 20 20 20 20 20 20 20 onor-refresh-requests)..........
290a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 3a 6a 73 6f 6e 2d ..........................:json-
290e0 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 2c false))))))....................,
29100 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 65 @(when.lsp-lens-enable.'((codeLe
29120 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 20 ns...((refreshSupport...t)))))..
29140 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 6e ..................,@(when.lsp-in
29160 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 28 lay-hint-enable.'((inlayHint...(
29180 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 29 (refreshSupport...:json-false)))
291a0 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 61 ))....................(fileOpera
291c0 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 73 tions...((didCreate...:json-fals
291e0 65 29 0a 20 20 20 20 20 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)..............................
29200 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 6c .........(willCreate...:json-fal
29220 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).............................
29240 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 20 ..........(didRename...t).......
29260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29280 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 20 (willRename...t)................
292a0 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 74 .......................(didDelet
292c0 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 20 e...:json-false)................
292e0 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 65 .......................(willDele
29300 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 74 te...:json-false)))))......(text
29320 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 6e Document...((declaration...((dyn
29340 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 20 amicRegistration...t)...........
29360 20 20 20 20 20 20 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 ............................(lin
29380 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 20 kSupport...t))).................
293a0 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 67 ......(definition...((dynamicReg
293c0 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 20 istration...t)..................
293e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 53 75 70 70 6f 72 74 ....................(linkSupport
29400 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 72 ...t))).......................(r
29420 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 6f eferences...((dynamicRegistratio
29440 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 28 n...t))).......................(
29460 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 74 implementation...((dynamicRegist
29480 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 20 ration...t).....................
294a0 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
294c0 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))).......................(
294e0 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 74 typeDefinition...((dynamicRegist
29500 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 20 ration...t).....................
29520 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
29540 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))).......................(
29560 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 74 synchronization...((willSave...t
29580 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 74 ).(didSave...t).(willSaveWaitUnt
295a0 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 20 il...t))).......................
295c0 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 2e (documentSymbol...((symbolKind..
295e0 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 6e .((valueSet...,(apply.'vector.(n
29600 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 20 umber-sequence.1.26)))))........
29620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29640 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 70 ..(hierarchicalDocumentSymbolSup
29660 70 6f 72 74 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 port...t))).....................
29680 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 72 ..(formatting...((dynamicRegistr
296a0 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)))....................
296c0 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 52 ...(rangeFormatting...((dynamicR
296e0 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 egistration...t)))..............
29700 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 64 .........(onTypeFormatting...((d
29720 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 ynamicRegistration...t))).......
29740 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 70 ................,@(when.(and.lsp
29760 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 20 -semantic-tokens-enable.........
29780 20 20 20 20 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
297a0 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 61 tionp.'lsp--semantic-tokens-capa
297c0 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))......................
297e0 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 62 .....(lsp--semantic-tokens-capab
29800 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 20 ilities)).......................
29820 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 20 (rename...((dynamicRegistration.
29840 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 20 ..t).(prepareSupport...t))).....
29860 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 20 ..................(codeAction...
29880 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 20 ((dynamicRegistration...t)......
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 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 20 (isPreferredSupport...t)........
298e0 20 20 20 20 20 20 20 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
29900 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 65 odeActionLiteralSupport...((code
29920 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 20 ActionKind...((valueSet...[""...
29940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29960 20 20 20 20 20 20 20 20 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 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 20 "quickfix"......................
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 22 72 65 66 61 63 74 6f 72 22 0a 20 20 20 20 20 20 20 20 ............."refactor".........
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 20 20 20 20 20 20 20 ................................
29a40 20 20 20 20 20 20 20 20 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 22 72 65 66 61 63 .........................."refac
29a80 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 20 tor.extract"....................
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ac0 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 22 72 65 66 61 63 74 6f 72 2e 69 6e 6c 69 6e 65 22 ..............."refactor.inline"
29b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29b60 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 20 ..."refactor.rewrite"...........
29b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 22 73 6f 75 72 63 65 22 ........................"source"
29be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29c40 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 29 ..."source.organizeImports"]))))
29c60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
29c80 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 65 .......(resolveSupport...((prope
29ca0 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 20 rties...["edit"."command"])))...
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 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 20 ...(dataSupport...t)))..........
29d00 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 6d .............(completion...((com
29d20 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 2e pletionItem...((snippetSupport..
29d40 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 20 .,(cond.........................
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 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 65 6e ....................((and.lsp-en
29da0 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 2d able-snippet.(not.(fboundp.'yas-
29dc0 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 20 minor-mode)))...................
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 20 20 20 28 6c 73 70 2d ...........................(lsp-
29e20 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 20 -warn.(concat...................
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29e80 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 6c ......."Yasnippet.is.not.install
29ea0 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 20 ed,.but.`lsp-enable-snippet'.is.
29ec0 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 20 set.to.`t'.."...................
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 20 20 ................................
29f20 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 20 ......."You.must.either.install.
29f40 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 75 yasnippet,.or.disable.snippet.su
29f60 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 20 pport.")).......................
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
29fa0 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 6c .......................:json-fal
29fc0 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).............................
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a000 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 70 ................(lsp-enable-snip
2a020 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 20 pet.t)..........................
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a060 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 73 ...................(t.:json-fals
2a080 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)))............................
2a0a0 20 20 20 20 20 20 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 6f .............................(do
2a0c0 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 20 cumentationFormat...["markdown".
2a0e0 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 20 "plaintext"])...................
2a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a120 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 73 ......;;.Remove.this.after.jdtls
2a140 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 20 .support.resolveSupport.........
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 28 72 65 73 6f 6c 76 65 41 64 64 69 74 69 6f 6e ................(resolveAddition
2a1a0 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 20 alTextEditsSupport...t).........
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 28 69 6e 73 65 72 74 52 65 70 6c 61 63 65 53 75 ................(insertReplaceSu
2a200 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 20 pport...t)......................
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 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 20 ...(deprecatedSupport...t)......
2a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a280 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 6f ...................(resolveSuppo
2a2a0 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt..............................
2a2c0 20 20 20 20 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 28 ..............................((
2a2e0 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 20 properties...["documentation"...
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a340 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 20 ........."detail"...............
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a380 20 20 20 20 20 20 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 64 ............................."ad
2a3a0 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 20 ditionalTextEdits"..............
2a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a3e0 20 20 20 20 20 20 20 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 .............................."c
2a400 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 20 ommand"]))).....................
2a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a440 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 76 ....(insertTextModeSupport...((v
2a460 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 20 alueSet...[1.2])))))............
2a480 20 20 20 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 65 ..........................(conte
2a4a0 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 20 xtSupport...t)..................
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 79 6e 61 6d 69 63 52 65 67 69 ....................(dynamicRegi
2a4e0 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stration...t))).................
2a500 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 75 ......(signatureHelp...((signatu
2a520 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 72 reInformation...((parameterInfor
2a540 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 20 mation...((labelOffsetSupport...
2a560 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 20 t)))))..........................
2a580 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 74 ...............(dynamicRegistrat
2a5a0 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion...t)))......................
2a5c0 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 74 .(documentLink...((dynamicRegist
2a5e0 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 20 ration...t).....................
2a600 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 6f ...................(tooltipSuppo
2a620 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))).......................
2a640 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 72 (hover...((contentFormat...["mar
2a660 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 20 kdown"."plaintext"])............
2a680 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
2a6a0 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)))................
2a6c0 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 6e .......,@(when.lsp-enable-foldin
2a6e0 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 66 g...........................`((f
2a700 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 74 oldingRange...((dynamicRegistrat
2a720 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 20 ion...t)........................
2a740 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 73 ......................,@(when.ls
2a760 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 20 p-folding-range-limit...........
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a7a0 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 64 .......`((rangeLimit...,lsp-fold
2a7c0 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 20 ing-range-limit)))..............
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2a800 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 67 ,@(when.lsp-folding-line-folding
2a820 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 20 -only...........................
2a840 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 6f .......................`((lineFo
2a860 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 20 ldingOnly...t)))))))............
2a880 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 64 ...........(selectionRange...((d
2a8a0 79 6e 61 6d 69 63 52 65 67 69 73 74 72 61 74 69 6f 6e 20 2e 20 74 29 29 29 0a 20 20 20 20 20 20 ynamicRegistration...t))).......
2a8c0 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 2e ................(callHierarchy..
2a8e0 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 66 .((dynamicRegistration...:json-f
2a900 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 74 alse))).......................(t
2a920 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 61 ypeHierarchy...((dynamicRegistra
2a940 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))).....................
2a960 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 65 ..(publishDiagnostics...((relate
2a980 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 20 dInformation...t)...............
2a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2a9c0 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 29 tagSupport...((valueSet...[1.2])
2a9e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2aa00 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 20 ................(versionSupport.
2aa20 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 69 ..t))).......................(li
2aa40 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 69 nkedEditingRange...((dynamicRegi
2aa60 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 2e stration...t)))))......(window..
2aa80 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 20 .((workDoneProgress...t)........
2aaa0 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 6f .........(showDocument...((suppo
2aac0 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 74 rt...t))))))....custom-capabilit
2aae0 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 72 ies))..(defun.lsp-find-roots-for
2ab00 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 20 -workspace.(workspace.session)..
2ab20 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 43 ."Get.all.roots.for.the.WORKSPAC
2ab40 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 61 E."...(-filter.#'identity.(ht-ma
2ab60 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 20 p.(lambda.(folder.workspaces)...
2ab80 20 20 20 20 20 20 20 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
2aba0 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 73 hen.(-contains?.workspaces.works
2abc0 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace)...........................
2abe0 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 20 ........folder))................
2ac00 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
2ac20 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 20 er->servers.session))))..(defun.
2ac40 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 73 lsp-session-watches.(&optional.s
2ac60 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 66 ession)..."Get.watches.created.f
2ac80 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 77 or.SESSION."...(or.(gethash."__w
2aca0 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 6f atches".(lsp-session-metadata.(o
2acc0 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 20 r.session.(lsp-session))))......
2ace0 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 65 .(-let.[res.(make-hash-table.:te
2ad00 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 5f st.'equal)].........(puthash."__
2ad20 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 61 watches".res.(lsp-session-metada
2ad40 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 0a ta.(or.session.(lsp-session)))).
2ad60 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 65 ........res)))..(defun.lsp--file
2ad80 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 6c -process-event.(session.root-fol
2ada0 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 74 der.event)..."Process.file.event
2adc0 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 68 ."...(let*.((changed-file.(cl-th
2ade0 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 65 ird.event))..........(rel-change
2ae00 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 20 d-file.(f-relative.changed-file.
2ae20 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 75 root-folder))..........(event-nu
2ae40 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 64 meric-kind.(alist-get.(cl-second
2ae60 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 0a .event).lsp--file-change-type)).
2ae80 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 74 .........(bit-position.(1-.event
2aea0 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 2d -numeric-kind))..........(watch-
2aec0 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 28 bit.(ash.1.bit-position))).....(
2aee0 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 6f ->>......session......lsp-sessio
2af00 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 20 n-folder->servers......(gethash.
2af20 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 64 root-folder)......(seq-do.(lambd
2af40 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 68 a.(workspace)................(wh
2af60 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 6f en.(->>.......................wo
2af80 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 73 rkspace.......................ls
2afa0 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
2afc0 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 20 apabilities.....................
2afe0 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 20 ..(-any?........................
2b000 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 20 (lambda.(capability)............
2b020 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 20 ..............(and..............
2b040 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 74 .............(equal.(lsp--regist
2b060 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 74 ered-capability-method.capabilit
2b080 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y)..............................
2b0a0 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 46 ...."workspace/didChangeWatchedF
2b0c0 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 20 iles")..........................
2b0e0 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 20 .(->>...........................
2b100 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 20 .capability.....................
2b120 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 74 .......lsp--registered-capabilit
2b140 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 20 y-options.......................
2b160 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 6c .....(lsp:did-change-watched-fil
2b180 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 73 es-registration-options-watchers
2b1a0 29 0a 20 20 20 20 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
2b1c0 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 20 q-find..........................
2b1e0 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 69 ...(-lambda.((fs-watcher.&as.&Fi
2b200 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 6b leSystemWatcher.:glob-pattern.:k
2b220 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 78 ind?.:_cachedRegexp.cached-regex
2b240 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 20 p)).............................
2b260 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 20 ..(when.(or.(null.kind?)........
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b2a0 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 29 .(>.(logand.kind?.watch-bit).0))
2b2c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b2e0 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 78 .(-let.[regexes.(or.cached-regex
2b300 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...............................
2b320 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 65 .....................(let.((rege
2b340 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 74 xp.(lsp-glob-to-regexps.glob-pat
2b360 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 20 tern))).........................
2b380 20 20 20 20 20 20 20 20 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
2b3a0 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 20 p-put.fs-watcher.:_cachedRegexp.
2b3c0 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 20 regexp).........................
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 .............................reg
2b400 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 20 exp))]..........................
2b420 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 20 .........(-any?.(lambda.(re)....
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 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 61 ........(or.(string-match.re.cha
2b480 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 20 nged-file)......................
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
2b4c0 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 20 g-match.re.rel-changed-file)))..
2b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b500 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 20 ........regexes)))))))))).......
2b520 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
2b540 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 70 orkspace....................(lsp
2b560 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 72 -notify....................."wor
2b580 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 57 61 74 63 68 65 64 46 69 6c 65 73 22 0a 20 20 kspace/didChangeWatchedFiles"...
2b5a0 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 5b ..................`((changes...[
2b5c0 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 20 ((type...,event-numeric-kind)...
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2b600 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 67 .(uri...,(lsp--path-to-uri.chang
2b620 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 75 ed-file)))]))))))))))..(lsp-defu
2b640 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 74 n.lsp--server-register-capabilit
2b660 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 72 y.((&Registration.:method.:id.:r
2b680 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 63 egister-options?))..."Register.c
2b6a0 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 70 apability.REG."...(when.(and.lsp
2b6c0 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 20 -enable-file-watchers...........
2b6e0 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 43 ...(equal.method."workspace/didC
2b700 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 20 hangeWatchedFiles")).....(-let*.
2b720 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 77 ((created-watches.(lsp-session-w
2b740 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 20 atches.(lsp-session)))..........
2b760 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 65 ...(root-folders.(cl-set-differe
2b780 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 28 nce............................(
2b7a0 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 70 lsp-find-roots-for-workspace.lsp
2b7c0 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 20 --cur-workspace.(lsp-session))..
2b7e0 20 20 20 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 65 ..........................(ht-ke
2b800 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 20 ys.created-watches)))).......;;.
2b820 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 65 create.watch.for.each.root.folde
2b840 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 6f r.without.such.......(dolist.(fo
2b860 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 2a lder.root-folders).........(let*
2b880 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 64 .((watch.(make-lsp-watch.:root-d
2b8a0 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 20 irectory.folder))...............
2b8c0 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 72 .(ignored-things.(lsp--get-ignor
2b8e0 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 6f ed-regexes-for-workspace-root.fo
2b900 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 66 lder))................(ignored-f
2b920 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 69 iles-regex-list.(car.ignored-thi
2b940 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 69 ngs))................(ignored-di
2b960 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 72 rectories-regex-list.(cadr.ignor
2b980 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 20 ed-things)))...........(puthash.
2b9a0 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 20 folder.watch.created-watches)...
2b9c0 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 28 ........(lsp-watch-root-folder.(
2b9e0 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 20 file-truename.folder)...........
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c .......................(-partial
2ba20 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 2d .#'lsp--file-process-event.(lsp-
2ba40 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 20 session).folder)................
2ba60 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 2d ..................ignored-files-
2ba80 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 20 regex-list......................
2baa0 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 2d ............ignored-directories-
2bac0 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 20 regex-list......................
2bae0 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 20 ............watch...............
2bb00 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 75 ...................t)))))....(pu
2bb20 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 61 sh....(make-lsp--registered-capa
2bb40 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 70 bility.:id.id.:method.method.:op
2bb60 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 70 tions.register-options?)....(lsp
2bb80 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 67 69 73 74 65 72 65 64 2d 73 65 72 76 65 72 2d 63 61 --workspace-registered-server-ca
2bba0 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 29 pabilities.lsp--cur-workspace)))
2bbc0 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 2d ..(defmacro.lsp--with-workspace-
2bbe0 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 73 temp-buffer.(workspace-root.&res
2bc00 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 6e t.body)..."With.a.temp-buffer.un
2bc20 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 74 der.`WORKSPACE-ROOT'.and.evaluat
2bc40 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 6c e.`BODY',.useful.to.access.dir-l
2bc60 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 64 ocal.variables."...(declare.(ind
2bc80 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 2d ent.1).(debug.t))...`(with-temp-
2bca0 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 20 buffer......;;.Set.the.buffer's.
2bcc0 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 74 name.to.something.under.the.root
2bce0 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 76 .so.that.we.can.hack.the.local.v
2bd00 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 6e ariables......;;.This.file.doesn
2bd20 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 65 't.need.to.exist.and.will.not.be
2bd40 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 71 .created.due.to.this.......(setq
2bd60 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 2d -local.buffer-file-name.(expand-
2bd80 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 6e file-name."lsp-mode-temp".(expan
2bda0 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 20 d-file-name.,workspace-root)))..
2bdc0 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 20 ....(hack-local-variables)......
2bde0 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 6c (prog1.,@body........(setq-local
2be00 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 75 .buffer-file-name.nil))))..(defu
2be20 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 77 n.lsp--get-ignored-regexes-for-w
2be40 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 20 orkspace-root.(workspace-root)..
2be60 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 70 ."Return.a.list.of.the.form.(lsp
2be80 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 69 -file-watch-ignored-files.lsp-fi
2bea0 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 6f le-watch-ignored-directories).fo
2bec0 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 3b r.the.given.WORKSPACE-ROOT."...;
2bee0 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 73 ;.The.intent.of.this.function.is
2bf00 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 6c .to.provide.per-root.workspace-l
2bf20 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 6c evel.customization.of.the...;;.l
2bf40 73 70 2d 66 69 6c 65 2d 77 61 74 63 68 2d 69 67 6e 6f 72 65 64 2d 64 69 72 65 63 74 6f 72 69 65 sp-file-watch-ignored-directorie
2bf60 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 6c s.and.lsp-file-watch-ignored-fil
2bf80 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 73 es.variables....(lsp--with-works
2bfa0 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 0a pace-temp-buffer.workspace-root.
2bfc0 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 64 ....(list.lsp-file-watch-ignored
2bfe0 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 64 -files.(lsp-file-watch-ignored-d
2c000 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 65 irectories))))...(defun.lsp--cle
2c020 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 6e anup-hanging-watches.()..."Clean
2c040 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 20 up.watches.in.case.there.are.no.
2c060 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 73 more.workspaces.that.are.interes
2c080 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 0a ted.in.that.particular.folder.".
2c0a0 20 20 28 6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 ..(let*.((session.(lsp-session))
2c0c0 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 2d ..........(watches.(lsp-session-
2c0e0 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 28 watches.session))).....(dolist.(
2c100 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 29 watched-folder.(ht-keys.watches)
2c120 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 77 ).......(when.(-none?.(lambda.(w
2c140 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).......................
2c160 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...
2c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 ......................(lsp--regi
2c1a0 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 64 stered-capability."workspace/did
2c1c0 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 20 ChangeWatchedFiles")))..........
2c1e0 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 64 ...........(gethash.watched-fold
2c200 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 20 er.(lsp-session-folder->servers.
2c220 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 6f (lsp-session)))).........(lsp-lo
2c240 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 65 g."Cleaning.up.watches.for.folde
2c260 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 63 r.%s..There.is.no.workspace.watc
2c280 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 6c hing.this.folder...".watched-fol
2c2a0 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 65 der).........(lsp-kill-watch.(ge
2c2c0 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 20 thash.watched-folder.watches))..
2c2e0 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 77 .......(remhash.watched-folder.w
2c300 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 72 atches)))))..(lsp-defun.lsp--ser
2c320 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 72 ver-unregister-capability.((&Unr
2c340 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 72 egistration.:id.:method))..."Unr
2c360 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 65 egister.capability.UNREG."...(se
2c380 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 65 tf.(lsp--workspace-registered-se
2c3a0 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 73 rver-capabilities.lsp--cur-works
2c3c0 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 64 pace).........(seq-remove.(lambd
2c3e0 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 61 a.(e).(equal.(lsp--registered-ca
2c400 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 20 pability-id.e).id)).............
2c420 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 72 ........(lsp--workspace-register
2c440 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 2d ed-server-capabilities.lsp--cur-
2c460 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 68 workspace)))...(when.(equal.meth
2c480 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 69 od."workspace/didChangeWatchedFi
2c4a0 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 2d les").....(lsp--cleanup-hanging-
2c4c0 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 63 watches)))..(defun.lsp--server-c
2c4e0 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 70 apabilities.()..."Return.the.cap
2c500 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 72 abilities.of.the.language.server
2c520 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 20 .associated.with.the.buffer."...
2c540 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 6b (->>.(lsp-workspaces)........(-k
2c560 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 61 eep.#'lsp--workspace-server-capa
2c580 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 65 bilities)........(apply.#'lsp-me
2c5a0 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 6c rge)))..(defun.lsp--send-open-cl
2c5c0 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 20 ose-p.()..."Return.whether.open.
2c5e0 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 62 and.close.notifications.should.b
2c600 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 28 e.sent.to.the.server."...(let.((
2c620 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 65 sync.(lsp:server-capabilities-te
2c640 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 63 xt-document-sync?.(lsp--server-c
2c660 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 79 apabilities)))).....(or.(memq.sy
2c680 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 63 nc.'(1.2)).........(lsp:text-doc
2c6a0 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 73 ument-sync-options-open-close?.s
2c6c0 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 73 ync))))..(defun.lsp--send-will-s
2c6e0 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 53 ave-p.()..."Return.whether.willS
2c700 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 74 ave.notifications.should.be.sent
2c720 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 72 .to.the.server."...(->.(lsp--ser
2c740 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 72 ver-capabilities).......(lsp:ser
2c760 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 73 ver-capabilities-text-document-s
2c780 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 73 ync?).......(lsp:text-document-s
2c7a0 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 75 ync-options-will-save?)))..(defu
2c7c0 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 6c n.lsp--send-will-save-wait-until
2c7e0 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 65 -p.()..."Return.whether.willSave
2c800 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 62 WaitUntil.notifications.should.b
2c820 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 73 e.sent.to.the.server."...(->.(ls
2c840 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 6c p--server-capabilities).......(l
2c860 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
2c880 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 75 ment-sync?).......(lsp:text-docu
2c8a0 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 74 ment-sync-options-will-save-wait
2c8c0 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 64 -until?)))..(defun.lsp--send-did
2c8e0 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 64 -save-p.()..."Return.whether.did
2c900 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
2c920 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 20 t.to.the.server."...(let.((sync.
2c940 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 6f (lsp:server-capabilities-text-do
2c960 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 69 cument-sync?.(lsp--server-capabi
2c980 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 28 lities)))).....(or.(memq.sync.'(
2c9a0 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 74 1.2)).........(lsp:text-document
2c9c0 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 64 -sync-options-save?.sync))))..(d
2c9e0 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 29 efun.lsp--save-include-text-p.()
2ca00 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 61 ..."Return.whether.save.notifica
2ca20 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 6f tions.should.include.the.text.do
2ca40 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 2d cument's.contents."...(->>.(lsp-
2ca60 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 73 -server-capabilities)........(ls
2ca80 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 6d p:server-capabilities-text-docum
2caa0 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 75 ent-sync?)........(lsp:text-docu
2cac0 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 20 ment-sync-options-save?)........
2cae0 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 61 (lsp:text-document-save-registra
2cb00 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 28 tion-options-include-text?)))..(
2cb20 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 65 defun.lsp--send-will-rename-file
2cb40 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 6c s-p.(path)..."Return.whether.wil
2cb60 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 73 lRenameFiles.request.should.be.s
2cb80 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 72 ent.to.the.server..If.any.filter
2cba0 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 48 s,.checks.if.it.applies.for.PATH
2cbc0 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 73 ."...(let*.((will-rename.(->.(ls
2cbe0 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 20 p--server-capabilities).........
2cc00 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
2cc20 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 20 pabilities-workspace?)..........
2cc40 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 2d .................(lsp:workspace-
2cc60 73 65 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 2d 66 69 6c 65 2d 6f 70 65 72 61 74 69 server-capabilities-file-operati
2cc80 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 20 ons?)...........................
2cca0 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 77 (lsp:workspace-file-operations-w
2ccc0 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 73 ill-rename?)))..........(filters
2cce0 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 72 .(seq-into.(lsp:file-operation-r
2cd00 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 6c egistration-options-filters.will
2cd20 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 2d -rename).'list))).....(and.will-
2cd40 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 70 rename..........(or.(seq-empty-p
2cd60 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 2d .filters)..............(-any?.(-
2cd80 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 73 lambda.((&FileOperationFilter.:s
2cda0 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 50 cheme?.:pattern.(&FileOperationP
2cdc0 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 20 attern.:glob))).................
2cde0 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 74 ......(-let.[regexes.(lsp-glob-t
2ce00 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 20 o-regexps.glob)]................
2ce20 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 0a .........(and.(or.(not.scheme?).
2ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ce60 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 2d .(string-prefix-p.scheme?.(lsp--
2ce80 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 20 path-to-uri.path))).............
2cea0 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 20 .................(-any?.(lambda.
2cec0 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 20 (re)............................
2cee0 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 68 ...........(string-match.re.path
2cf00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
2cf20 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 20 .......regexes))))..............
2cf40 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 2d .......filters)))))..(defun.lsp-
2cf60 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 52 -send-did-rename-files-p.()..."R
2cf80 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 74 eturn.whether.didRenameFiles.not
2cfa0 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 20 ification.should.be.sent.to.the.
2cfc0 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 61 server."...(->.(lsp--server-capa
2cfe0 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 61 bilities).......(lsp:server-capa
2d000 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 3a bilities-workspace?).......(lsp:
2d020 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 69 workspace-server-capabilities-fi
2d040 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 73 le-operations?).......(lsp:works
2d060 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 3f pace-file-operations-did-rename?
2d080 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 72 )))..(declare-function.project-r
2d0a0 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 0a oots."ext:project".(project).t).
2d0c0 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 22 (declare-function.project-root."
2d0e0 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 75 ext:project".(project).t)..(defu
2d100 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 20 n.lsp--suggest-project-root.()..
2d120 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 77 ."Get.project.root."...(or....(w
2d140 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 64 hen.(featurep.'projectile).(cond
2d160 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 20 ition-case.nil..................
2d180 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 70 ...................(projectile-p
2d1a0 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 20 roject-root)....................
2d1c0 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 20 ...............(error.nil)))....
2d1e0 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 28 (when.(featurep.'project)......(
2d200 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 72 when-let.((project.(project-curr
2d220 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 6a ent)))........(if.(fboundp.'proj
2d240 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 6f ect-root)............(project-ro
2d260 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 2d ot.project)..........(car.(with-
2d280 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 6f no-warnings.................(pro
2d2a0 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 61 ject-roots.project))))))....defa
2d2c0 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 61 ult-directory))..(defun.lsp--rea
2d2e0 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 20 d-from-file.(file)..."Read.FILE.
2d300 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 70 content."...(when.(file-exists-p
2d320 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 2d .file).....(cl-first.(read-from-
2d340 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 29 string.(f-read-text.file.'utf-8)
2d360 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 2d ))))..(defun.lsp--persist.(file-
2d380 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 50 name.to-persist)..."Persist.TO-P
2d3a0 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 74 ERSIST.in.FILE-NAME...This.funct
2d3c0 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 69 ion.creates.the.parent.directori
2d3e0 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 28 es.if.they.don't.exist.yet."...(
2d400 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 20 let.((print-length.nil).........
2d420 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 65 (print-level.nil)).....;;.Create
2d440 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 61 .all.parent.directories:.....(ma
2d460 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 65 ke-directory.(f-parent.file-name
2d480 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 6f ).t).....(f-write-text.(prin1-to
2d4a0 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 2d -string.to-persist).'utf-8.file-
2d4c0 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 6f name)))..(defun.lsp-workspace-fo
2d4e0 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 20 lders-add.(project-root)..."Add.
2d500 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 6b PROJECT-ROOT.to.the.list.of.work
2d520 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 20 space.folders."...(interactive..
2d540 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 65 ..(list.(read-directory-name."Se
2d560 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 20 lect.folder.to.add:."...........
2d580 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 75 ....................(or.(lsp--su
2d5a0 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 65 ggest-project-root).default-dire
2d5c0 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 6c ctory).nil.t)))...(cl-pushnew.(l
2d5e0 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 20 sp-f-canonical.project-root)....
2d600 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 20 ...........(lsp-session-folders.
2d620 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 28 (lsp-session)).:test.'equal)...(
2d640 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 6f lsp--persist-session.(lsp-sessio
2d660 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 2d n))....(run-hook-with-args.'lsp-
2d680 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 69 workspace-folders-changed-functi
2d6a0 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 28 ons.(list.project-root).nil))..(
2d6c0 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 6f defun.lsp-workspace-folders-remo
2d6e0 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 4a ve.(project-root)..."Remove.PROJ
2d700 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 70 ECT-ROOT.from.the.list.of.worksp
2d720 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 69 ace.folders."...(interactive.(li
2d740 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 64 st.(completing-read."Select.fold
2d760 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 20 er.to.remove:.".................
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 ......................(lsp-sessi
2d7a0 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 20 on-folders.(lsp-session)).......
2d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d7e0 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 20 nil.t.nil.nil...................
2d800 20 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 65 ....................(lsp-find-se
2d820 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 75 ssion-folder.(lsp-session).defau
2d840 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 63 lt-directory))))....(setq.projec
2d860 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 2d t-root.(lsp-f-canonical.project-
2d880 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 20 root))....;;.send.remove.folder.
2d8a0 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 6f to.each.multiroot.workspace.asso
2d8c0 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 74 ciated.with.the.folder...(dolist
2d8e0 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 20 .(wks.(->>.(lsp-session)........
2d900 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 72 .............(lsp-session-folder
2d920 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 28 ->servers).....................(
2d940 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 gethash.project-root)...........
2d960 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 74 ..........(--filter.(lsp--client
2d980 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 65 -multi-root.(lsp--workspace-clie
2d9a0 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 61 nt.it))))).....(with-lsp-workspa
2d9c0 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 70 ce.wks.......(lsp-notify."worksp
2d9e0 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 20 ace/didChangeWorkspaceFolders"..
2da00 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 63 .................(lsp-make-did-c
2da20 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 20 hange-workspace-folders-params..
2da40 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 61 ..................:event.(lsp-ma
2da60 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 6e ke-workspace-folders-change-even
2da80 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 65 t............................:re
2daa0 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 63 moved.(vector.(lsp-make-workspac
2dac0 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 20 e-folder........................
2dae0 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 2d ......................:uri.(lsp-
2db00 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 20 -path-to-uri.project-root)......
2db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2db40 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 63 ........:name.(f-filename.projec
2db60 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 20 t-root))).......................
2db80 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 6f .....:added.[])))))....;;.turn.o
2dba0 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 74 ff.servers.in.the.removed.direct
2dbc0 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 69 ory...(let*.((session.(lsp-sessi
2dbe0 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 28 on))..........(folder->servers.(
2dc00 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 73 lsp-session-folder->servers.sess
2dc20 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 65 ion))..........(server-id->folde
2dc40 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 65 rs.(lsp-session-server-id->folde
2dc60 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 65 rs.session))..........(workspace
2dc80 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 3e s.(gethash.project-root.folder->
2dca0 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 74 servers)))......(remhash.project
2dcc0 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 74 -root.folder->servers)......;;.t
2dce0 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 74 urn.off.the.servers.without.root
2dd00 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 20 .folders.....(dolist.(workspace.
2dd20 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 3f workspaces).......(when.(--none?
2dd40 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 76 .(-contains?.it.workspace).(ht-v
2dd60 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 20 alues.folder->servers)).........
2dd80 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 6f (lsp--info."Shutdown.%s.since.fo
2dda0 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 20 lder.%s.is.removed..."..........
2ddc0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 ..........(lsp--workspace-print.
2dde0 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 20 workspace).project-root)........
2de00 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 28 .(with-lsp-workspace.workspace.(
2de20 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 20 lsp--shutdown-workspace)))).....
2de40 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 73 .(setf.(lsp-session-folders.sess
2de60 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 6f ion)...........(-remove-item.pro
2de80 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 73 ject-root.(lsp-session-folders.s
2dea0 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 73 ession)))......(ht-aeach.(puthas
2dec0 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 72 h.key........................(-r
2dee0 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 20 emove-item.project-root.value)..
2df00 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 2d ......................server-id-
2df20 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 69 >folders)...............server-i
2df40 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 65 d->folders).....(lsp--persist-se
2df60 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 6f ssion.(lsp-session)))....(run-ho
2df80 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 64 ok-with-args.'lsp-workspace-fold
2dfa0 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 20 ers-changed-functions.nil.(list.
2dfc0 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 6b project-root)))..(defun.lsp-work
2dfe0 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 2d space-blocklist-remove.(project-
2e000 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 6f root)..."Remove.PROJECT-ROOT.fro
2e020 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 69 m.the.workspace.blocklist."...(i
2e040 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 61 nteractive.(list.(completing-rea
2e060 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 20 d."Select.folder.to.remove:"....
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e0a0 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 73 ...(lsp-session-folders-blocklis
2e0c0 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 20 t.(lsp-session))................
2e0e0 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 0a .......................nil.t))).
2e100 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 6f ..(setf.(lsp-session-folders-blo
2e120 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 64 cklist.(lsp-session)).........(d
2e140 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 20 elete.project-root..............
2e160 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 73 ...(lsp-session-folders-blocklis
2e180 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 69 t.(lsp-session))))...(lsp--persi
2e1a0 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 66 st-session.(lsp-session)))..(def
2e1c0 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 70 ine-obsolete-function-alias.'lsp
2e1e0 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 70 -workspace-folders-switch...'lsp
2e200 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 64 -workspace-folders-open."lsp-mod
2e220 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 6f e.6.1")..(defun.lsp-workspace-fo
2e240 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 65 lders-open.(project-root)..."Ope
2e260 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 45 n.the.directory.located.at.PROJE
2e280 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 63 CT-ROOT"...(interactive.(list.(c
2e2a0 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 20 ompleting-read."Open.folder:."..
2e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e2e0 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 73 .....(lsp-session-folders.(lsp-s
2e300 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 20 ession))........................
2e320 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 2d ...............nil.t)))...(find-
2e340 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 2d file.project-root))..(defun.lsp-
2e360 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 72 -maybe-enable-signature-help.(tr
2e380 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 61 igger-characters)...(let.((ch.la
2e3a0 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 6c st-command-event)).....(when.(cl
2e3c0 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 79 -find.ch.trigger-characters.:key
2e3e0 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 69 .#'string-to-char).......(lsp-si
2e400 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 70 gnature-activate))))..(defun.lsp
2e420 2d 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 68 61 6e 64 6c 65 72 2d 63 72 65 --on-type-formatting-handler-cre
2e440 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 6c ate.()...(when-let.((provider.(l
2e460 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 44 sp--capability-for-method."textD
2e480 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 20 ocument/onTypeFormatting".)))...
2e4a0 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 74 ..(-let.[(&DocumentOnTypeFormatt
2e4c0 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 74 ingOptions.:more-trigger-charact
2e4e0 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er?.............................
2e500 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 2d .................:first-trigger-
2e520 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 62 character).provider].......(lamb
2e540 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 6d da.().........(lsp--on-type-form
2e560 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 20 atting.first-trigger-character..
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e5a0 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 64 more-trigger-character?)))))..(d
2e5c0 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 74 efun.lsp--update-on-type-formatt
2e5e0 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 20 ing-hook.(&optional.cleanup?)...
2e600 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 65 (let.((on-type-formatting-handle
2e620 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 6c r.(lsp--on-type-formatting-handl
2e640 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 6e er-create))).....(cond......((an
2e660 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 20 d.lsp-enable-on-type-formatting.
2e680 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 20 on-type-formatting-handler.(not.
2e6a0 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 74 cleanup?)).......(add-hook.'post
2e6c0 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 74 -self-insert-hook.on-type-format
2e6e0 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 63 ting-handler.nil.t))......((or.c
2e700 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 6c leanup?...........(not.lsp-enabl
2e720 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 65 e-on-type-formatting)).......(re
2e740 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 6b move-hook.'post-self-insert-hook
2e760 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 29 .on-type-formatting-handler.t)))
2e780 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 68 ))..(defun.lsp--signature-help-h
2e7a0 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 28 andler-create.()...(-when-let.((
2e7c0 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 2d &SignatureHelpOptions?.:trigger-
2e7e0 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 2d characters?)...............(lsp-
2e800 2d 63 61 70 61 62 69 6c 69 74 79 2d 66 6f 72 2d 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 -capability-for-method."textDocu
2e820 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 64 ment/signatureHelp")).....(lambd
2e840 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 69 a.().......(lsp--maybe-enable-si
2e860 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 3f gnature-help.trigger-characters?
2e880 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 75 ))))..(defun.lsp--update-signatu
2e8a0 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 3f re-help-hook.(&optional.cleanup?
2e8c0 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 65 )...(let.((signature-help-handle
2e8e0 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 63 r.(lsp--signature-help-handler-c
2e900 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 6f reate))).....(cond......((and.(o
2e920 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 69 r.(equal.lsp-signature-auto-acti
2e940 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 6e vate.t)................(memq.:on
2e960 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 6f -trigger-char.lsp-signature-auto
2e980 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 65 -activate))............signature
2e9a0 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 27 -help-handler).......(add-hook.'
2e9c0 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 2d post-self-insert-hook.signature-
2e9e0 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 20 help-handler.nil.t)).......((or.
2ea00 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 75 cleanup?...........(not.(or.(equ
2ea20 61 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 65 20 74 al.lsp-signature-auto-activate.t
2ea40 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 74 )....................(memq.:on-t
2ea60 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 61 rigger-char.lsp-signature-auto-a
2ea80 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 27 ctivate)))).......(remove-hook.'
2eaa0 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 2d post-self-insert-hook.signature-
2eac0 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 2d help-handler.t)))))..(defun.lsp-
2eae0 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 0a -after-set-visited-file-name.().
2eb00 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 20 ..(lsp-disconnect)...(lsp))..;;.
2eb20 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 75 TODO.remove.those.eldoc.workarou
2eb40 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 6d nds.when.dropping.support.for.Em
2eb60 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 61 acs.27.;;.https://github.com/ema
2eb80 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 75 cs-lsp/lsp-mode/issues/3295#issu
2eba0 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 6f ecomment-1308994099.(defvar.eldo
2ebc0 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 77 c-documentation-default).;.CI.(w
2ebe0 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 20 hen.(<.emacs-major-version.28)..
2ec00 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 74 .(unless.(boundp.'eldoc-document
2ec20 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 6f ation-functions).....(load."eldo
2ec40 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 75 c"))...(when.(memq.(default-valu
2ec60 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 29 e.'eldoc-documentation-function)
2ec80 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 20 .'(nil.ignore)).....;;.actually.
2eca0 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 20 `eldoc-documentation-strategy',.
2ecc0 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 66 but.CI.was.failing.....(setq-def
2ece0 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 6f ault.eldoc-documentation-functio
2ed00 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 29 n.'eldoc-documentation-default))
2ed20 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 65 )..(define-minor-mode.lsp-manage
2ed40 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 72 d-mode..."Mode.for.source.buffer
2ed60 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 74 s.managed.by.lsp-mode."...:light
2ed80 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 6d er.nil...(cond....(lsp-managed-m
2eda0 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 78 ode.....(when.(lsp-feature?."tex
2edc0 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 6f tDocument/hover").......(add-hoo
2ede0 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 73 k.'eldoc-documentation-functions
2ee00 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 20 .#'lsp-eldoc-function.nil.t)....
2ee20 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 6f ...(eldoc-mode.1))......(add-hoo
2ee40 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d k.'after-change-functions.#'lsp-
2ee60 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 27 on-change.nil.t).....(add-hook.'
2ee80 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 after-revert-hook.#'lsp-on-rever
2eea0 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 61 t.nil.t).....(add-hook.'after-sa
2eec0 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 20 ve-hook.#'lsp-on-save.nil.t)....
2eee0 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 70 .(add-hook.'auto-save-hook.#'lsp
2ef00 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 68 --on-auto-save.nil.t).....(add-h
2ef20 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c ook.'before-change-functions.#'l
2ef40 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 64 sp-before-change.nil.t).....(add
2ef60 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 62 -hook.'before-save-hook.#'lsp--b
2ef80 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 20 efore-save.nil.t).....(add-hook.
2efa0 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 6f 'kill-buffer-hook.#'lsp--text-do
2efc0 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 64 cument-did-close.nil.t).....(add
2efe0 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--
2f000 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 75 post-command.nil.t)......(lsp--u
2f020 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 20 pdate-on-type-formatting-hook)..
2f040 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 68 ...(lsp--update-signature-help-h
2f060 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 0a ook)......(when.lsp-enable-xref.
2f080 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 75 ......(add-hook.'xref-backend-fu
2f0a0 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 20 nctions.#'lsp--xref-backend.nil.
2f0c0 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 0a t))......(lsp-configure-buffer).
2f0e0 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 73 .....;;.make.sure.we.turn.off.ls
2f100 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 65 p-mode.in.case.major.mode.change
2f120 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 61 s,.because.major.....;;.mode.cha
2f140 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 2e nge.will.wipe.the.buffer.locals.
2f160 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 64 .....(add-hook.'change-major-mod
2f180 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 20 e-hook.#'lsp-disconnect.nil.t)..
2f1a0 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 2d ...(add-hook.'after-set-visited-
2f1c0 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 2d file-name-hook.#'lsp--after-set-
2f1e0 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 6c visited-file-name.nil.t)......(l
2f200 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 29 et.((buffer.(lsp-current-buffer)
2f220 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 20 )).......(run-with-idle-timer...
2f240 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 20 .....0.0.nil........(lambda.()..
2f260 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 70 ........(when.(lsp-buffer-live-p
2f280 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 75 .buffer)............(lsp-with-cu
2f2a0 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.............
2f2c0 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 72 .(lsp--on-change-debounce.buffer
2f2e0 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 66 )..............(lsp--on-idle.buf
2f300 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 66 fer)))))))....(t.....(lsp-unconf
2f320 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 6c ig-buffer)......(remove-hook.'el
2f340 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 73 doc-documentation-functions.#'ls
2f360 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 2d p-eldoc-function.t).....(remove-
2f380 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 70 hook.'post-command-hook.#'lsp--p
2f3a0 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 20 ost-command.t).....(remove-hook.
2f3c0 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 6e 'after-change-functions.#'lsp-on
2f3e0 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 74 -change.t).....(remove-hook.'aft
2f400 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 74 er-revert-hook.#'lsp-on-revert.t
2f420 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
2f440 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 65 ook.#'lsp-on-save.t).....(remove
2f460 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 2d -hook.'auto-save-hook.#'lsp--on-
2f480 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 62 auto-save.t).....(remove-hook.'b
2f4a0 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 66 efore-change-functions.#'lsp-bef
2f4c0 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 27 ore-change.t).....(remove-hook.'
2f4e0 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 73 before-save-hook.#'lsp--before-s
2f500 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 75 ave.t).....(remove-hook.'kill-bu
2f520 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 64 ffer-hook.#'lsp--text-document-d
2f540 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 6e id-close.t)......(lsp--update-on
2f560 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 0a -type-formatting-hook.:cleanup).
2f580 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-
2f5a0 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 6f hook.:cleanup)......(when.lsp--o
2f5c0 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 72 n-idle-timer.......(cancel-timer
2f5e0 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 71 .lsp--on-idle-timer).......(setq
2f600 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 28 .lsp--on-idle-timer.nil))......(
2f620 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.#'
2f640 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 6f lsp--document-links.t).....(remo
2f660 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 2d ve-hook.'lsp-on-idle-hook.#'lsp-
2f680 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 70 -document-highlight.t)......(lsp
2f6a0 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 --remove-overlays.'lsp-highlight
2f6c0 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 70 ).....(lsp--remove-overlays.'lsp
2f6e0 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 2d -links)......(remove-hook.'xref-
2f700 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 61 backend-functions.#'lsp--xref-ba
2f720 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 67 ckend.t).....(remove-hook.'chang
2f740 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 65 e-major-mode-hook.#'lsp-disconne
2f760 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 65 ct.t).....(remove-hook.'after-se
2f780 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 2d t-visited-file-name-hook.#'lsp--
2f7a0 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 20 after-set-visited-file-name.t)..
2f7c0 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 69 ...(setq-local.lsp-buffer-uri.ni
2f7e0 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 66 l))))..(defun.lsp-configure-buff
2f800 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 20 er.()..."Configure.LSP.features.
2f820 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 73 for.current.buffer."...;;.make.s
2f840 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 63 ure.the.core.is.running.in.the.c
2f860 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 63 ontext.of.all.available.workspac
2f880 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 6f es...;;.to.avoid.misconfiguratio
2f8a0 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 74 n.in.case.we.are.running.in.`wit
2f8c0 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 20 h-lsp-workspace'.context...(let.
2f8e0 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 20 ((lsp--buffer-workspaces.(cond..
2f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f920 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 20 (lsp--buffer-workspaces)........
2f940 20 20 20 20 20 20 20 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--
2f960 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 72 cur-workspace.(list.lsp--cur-wor
2f980 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 6b kspace)))).........lsp--cur-work
2f9a0 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 67 space).....(when.lsp-auto-config
2f9c0 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 0a ure.......(lsp--auto-configure).
2f9e0 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 78 .......(when.(and.lsp-enable-tex
2fa00 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 20 t-document-color................
2fa20 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 6f ..(lsp-feature?."textDocument/do
2fa40 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 6b cumentColor")).........(add-hook
2fa60 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 75 .'lsp-on-change-hook.#'lsp--docu
2fa80 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 20 ment-color.nil.t))........(when.
2faa0 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 20 (and.lsp-enable-imenu...........
2fac0 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
2fae0 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 73 nt/documentSymbol")).........(ls
2fb00 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 61 p-enable-imenu))........(when.(a
2fb20 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 20 nd.lsp-enable-indentation.......
2fb40 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 6f ...........(lsp-feature?."textDo
2fb60 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 20 cument/rangeFormatting")).......
2fb80 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 6c ..(add-function.:override.(local
2fba0 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 2d .'indent-region-function).#'lsp-
2fbc0 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 6e format-region))........(when.(an
2fbe0 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 67 d.lsp-enable-symbol-highlighting
2fc00 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 20 ..................(lsp-feature?.
2fc20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 22 "textDocument/documentHighlight"
2fc40 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 6c )).........(add-hook.'lsp-on-idl
2fc60 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 74 e-hook.#'lsp--document-highlight
2fc80 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 65 .nil.t))........(when.(and.lsp-e
2fca0 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 73 nable-links..................(ls
2fcc0 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 6e p-feature?."textDocument/documen
2fce0 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 2d tLink")).........(add-hook.'lsp-
2fd00 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 6e on-idle-hook.#'lsp--document-lin
2fd20 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 70 ks.nil.t))........(when.(and.lsp
2fd40 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 20 -inlay-hint-enable..............
2fd60 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 2f ....(lsp-feature?."textDocument/
2fd80 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 2d inlayHint")).........(lsp-inlay-
2fda0 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 6c hints-mode))........(when.(and.l
2fdc0 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 20 sp-enable-dap-auto-configure....
2fde0 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 6f ..............(functionp.'dap-mo
2fe00 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 65 de)).........(dap-auto-configure
2fe20 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 63 -mode.1))).....(run-hooks.'lsp-c
2fe40 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 63 onfigure-hook)))..(defun.lsp-unc
2fe60 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 4c onfig-buffer.()..."Unconfigure.L
2fe80 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 2d SP.features.for.buffer."...(lsp-
2fea0 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 20 -remove-overlays.'lsp-color)....
2fec0 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 20 (when.(advice-function-member-p.
2fee0 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 63 'lsp--imenu-create-index.imenu-c
2ff00 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 76 reate-index-function).....(remov
2ff20 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 2d e-function.(local.'imenu-create-
2ff40 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 65 index-function).#'lsp--imenu-cre
2ff60 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 75 ate-index).....(setq-local.imenu
2ff80 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 73 -menubar-modified-tick.0).....(s
2ffa0 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
2ffc0 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 6f ).....(imenu--cleanup))....(remo
2ffe0 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 6f ve-function.(local.'indent-regio
30000 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 29 n-function).#'lsp-format-region)
30020 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 2d ....(remove-hook.'lsp-on-change-
30040 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 20 hook.#'lsp--document-color.t)...
30060 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.#
30080 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 72 'lsp--document-highlight.t)...(r
300a0 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c emove-hook.'lsp-on-idle-hook.#'l
300c0 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 28 sp--document-links.t)....(when.(
300e0 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 72 and.lsp-enable-dap-auto-configur
30100 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 6d e..............(functionp.'dap-m
30120 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 6f ode)).....(dap-auto-configure-mo
30140 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 6e de.-1))....(run-hooks.'lsp-uncon
30160 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 65 figure-hook))..(defun.lsp--buffe
30180 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 63 r-content.()...(lsp-save-restric
301a0 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 2d tion-and-excursion.....(or.(lsp-
301c0 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 69 virtual-buffer-call.:buffer-stri
301e0 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 6f ng).........(buffer-substring-no
30200 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 20 -properties.(point-min).........
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30240 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 78 (point-max)))))..(defun.lsp--tex
30260 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 6d t-document-did-open.()..."`docum
30280 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 6b ent/didOpen'.event."...(run-hook
302a0 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 6e s.'lsp-before-open-hook)...(when
302c0 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 20 .(and.lsp-auto-touch-files......
302e0 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 72 ........(not.(f-exists?.(lsp--ur
30300 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 0a i-to-path.(lsp--buffer-uri))))).
30320 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 27 ....(lsp--info."Saving.file.'%s'
30340 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 68 .because.it.is.not.present.on.th
30360 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 20 e.disk.".(lsp--buffer-uri)).....
30380 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 72 (save-buffer))....(setq.lsp--cur
303a0 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 29 -version.(or.lsp--cur-version.0)
303c0 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 66 )...(cl-pushnew.(lsp-current-buf
303e0 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
30400 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 0a --cur-workspace))...(lsp-notify.
30420 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 69 ..."textDocument/didOpen"....(li
30440 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 20 st.:textDocument..........(list.
30460 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 20 :uri.(lsp--buffer-uri)..........
30480 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 61 ......:languageId.(lsp-buffer-la
304a0 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 20 nguage)................:version.
304c0 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 20 lsp--cur-version................
304e0 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 0a :text.(lsp--buffer-content))))..
30500 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 68 ..(lsp-managed-mode.1)....(run-h
30520 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 68 ooks.'lsp-after-open-hook)...(wh
30540 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 75 en-let.((client.(-some->.lsp--cu
30560 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 65 r-workspace.(lsp--workspace-clie
30580 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 74 nt)))).....(-some->.(lsp--client
305a0 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 75 -after-open-fn.client).......(fu
305c0 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 73 ncall)).....(-some->.(format."ls
305e0 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 65 p-%s-after-open-hook".(lsp--clie
30600 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 74 nt-server-id.client)).......(int
30620 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 0a ern-soft).......(run-hooks))))..
30640 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 69 (defun.lsp--text-document-identi
30660 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 6e fier.()..."Make.TextDocumentIden
30680 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 66 tifier."...(list.:uri.(lsp--buff
306a0 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 64 er-uri)))..(defun.lsp--versioned
306c0 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 22 -text-document-identifier.()..."
306e0 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 69 Make.VersionedTextDocumentIdenti
30700 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 64 fier."...(plist-put.(lsp--text-d
30720 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 70 ocument-identifier).:version.lsp
30740 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 72 --cur-version))..(defun.lsp--cur
30760 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 6c -line.(&optional.point)...(1-.(l
30780 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 66 ine-number-at-pos.point)))..(def
307a0 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 20 un.lsp--cur-position.()..."Make.
307c0 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 6e a.Position.object.for.the.curren
307e0 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 66 t.point."...(or.(lsp-virtual-buf
30800 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 6c fer-call.:cur-position).......(l
30820 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 6f sp-save-restriction-and-excursio
30840 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 2d n.........(list.:line.(lsp--cur-
30860 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 28 line)...............:character.(
30880 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 69 -.(point).(line-beginning-positi
308a0 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 70 on))))))..(defun.lsp--point-to-p
308c0 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 54 osition.(point)..."Convert.POINT
308e0 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 72 .to.Position."...(lsp-save-restr
30900 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 63 iction-and-excursion.....(goto-c
30920 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 6f har.point).....(lsp--cur-positio
30940 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 65 n)))..(defun.lsp--range.(start.e
30960 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 52 nd)..."Make.Range.body.from.STAR
30980 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 74 T.and.END."...;;.make.sure.start
309a0 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 20 .and.end.are.Position.objects...
309c0 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 28 (list.:start.start.:end.end))..(
309e0 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 72 defun.lsp--region-to-range.(star
30a00 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 20 t.end)..."Make.Range.object.for.
30a20 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 6e the.current.region."...(lsp--ran
30a40 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 74 ge.(lsp--point-to-position.start
30a60 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 70 )...............(lsp--point-to-p
30a80 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 69 osition.end)))..(defun.lsp--regi
30aa0 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 69 on-or-line.()..."The.active.regi
30ac0 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 28 on.or.the.current.line."...(if.(
30ae0 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 6e use-region-p).......(lsp--region
30b00 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 65 -to-range.(region-beginning).(re
30b20 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 72 gion-end)).....(lsp--region-to-r
30b40 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 28 ange.(line-beginning-position).(
30b60 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 73 line-end-position))))..(defun.ls
30b80 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 6f p--check-document-changes-versio
30ba0 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 74 n.(document-changes)..."Verify.t
30bc0 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 72 hat.DOCUMENT-CHANGES.have.the.pr
30be0 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 76 oper.version."...(unless.(seq-ev
30c00 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 78 ery-p............(-lambda.((&Tex
30c20 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 20 tDocumentEdit.:text-document))..
30c40 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 6e ............(or...............(n
30c60 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 20 ot.text-document)...............
30c80 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 65 (let*.((filename.(->.text-docume
30ca0 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..............................
30cc0 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 6e ......lsp:versioned-text-documen
30ce0 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 20 t-identifier-uri................
30d00 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 2d ....................lsp--uri-to-
30d20 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 72 path))......................(ver
30d40 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 6e sion.(lsp:versioned-text-documen
30d60 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 6d t-identifier-version?.text-docum
30d80 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 72 ent))).................(with-cur
30da0 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 20 rent-buffer.(find-file-noselect.
30dc0 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 20 filename)...................(or.
30de0 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 28 (null.version).(zerop.version).(
30e00 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 20 =.-1.version)...................
30e20 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 73 ....(equal.version.lsp--cur-vers
30e40 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 68 ion))))))............document-ch
30e60 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 6e anges).....(error."Document.chan
30e80 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 66 ges.cannot.be.applied.due.to.dif
30ea0 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 65 ferent.document.version")))..(de
30ec0 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 77 fun.lsp--apply-workspace-edit.(w
30ee0 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 6f orkspace-edit.&optional.operatio
30f00 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 62 n)..."Apply.the.WorkspaceEdit.ob
30f20 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 69 ject.WORKSPACE-EDIT..OPERATION.i
30f40 73 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 6f 75 72 63 65 s.symbol.representing.the.source
30f60 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 28 .of.this.text.edit."...(-let.(((
30f80 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 73 &WorkspaceEdit.:document-changes
30fa0 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 20 ?.:changes?).workspace-edit))...
30fc0 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 65 ..(if-let.((document-changes.(se
30fe0 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 20 q-reverse.document-changes?)))..
31000 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 68 .......(progn...........(lsp--ch
31020 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 63 eck-document-changes-version.doc
31040 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 6f ument-changes)...........(->>.do
31060 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 73 cument-changes................(s
31080 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 65 eq-filter.(-lambda.((&CreateFile
310a0 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 29 .:kind)).(equal.kind."create")))
310c0 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 20 ................(seq-do.(lambda.
310e0 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 65 (change).(lsp--apply-text-docume
31100 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 20 nt-edit.change.operation))))....
31120 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 20 .......(->>.document-changes....
31140 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 61 ............(seq-filter.(-lambda
31160 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 20 .((&CreateFile.:kind))..........
31180 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 6f ....................(and.(or.(no
311a0 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 20 t.kind).(equal.kind."edit"))....
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
311e0 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 20 not.(equal.kind."create")))))...
31200 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 68 .............(seq-do.(lambda.(ch
31220 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 2d ange).(lsp--apply-text-document-
31240 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 20 edit.change.operation)))).......
31260 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 20 ....(->>.document-changes.......
31280 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 28 .........(seq-filter.(-lambda.((
312a0 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 20 &CreateFile.:kind)).............
312c0 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 28 .................(and.(not.(or.(
312e0 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 0a not.kind).(equal.kind."edit"))).
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31320 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 29 ..(not.(equal.kind."create")))))
31340 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 20 ................(seq-do.(lambda.
31360 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 65 (change).(lsp--apply-text-docume
31380 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 20 nt-edit.change.operation)))))...
313a0 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 69 ....(lsp-map........(lambda.(uri
313c0 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 72 .text-edits)..........(with-curr
313e0 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 70 ent-buffer.(->.uri.lsp--uri-to-p
31400 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 20 ath.find-file-noselect).........
31420 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 65 ...(lsp--apply-text-edits.text-e
31440 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 73 dits.operation)))........changes
31460 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 61 ?))))..(defmacro.lsp-with-filena
31480 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 20 me.(file.&rest.body)..."Execute.
314a0 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 65 BODY.with.FILE.as.a.context..Nee
314c0 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 69 d.to.handle.the.case.when.FILE.i
314e0 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 63 ndicates.virtual.buffer."...(dec
31500 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 69 lare.(indent.1).(debug.t))...`(i
31520 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 74 f-let.((lsp--virtual-buffer.(get
31540 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 75 -text-property.0.'lsp-virtual-bu
31560 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 63 ffer.,file)))........(lsp-with-c
31580 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 65 urrent-buffer.lsp--virtual-buffe
315a0 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 29 r..........,@body)......,@body))
315c0 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 6e ..(defun.lsp--apply-text-documen
315e0 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 6e t-edit.(edit.&optional.operation
31600 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 20 )..."Apply.the.TextDocumentEdit.
31620 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 6c object.EDIT..OPERATION.is.symbol
31640 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 73 .representing.the.source.of.this
31660 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 62 .text.edit..If.the.file.is.not.b
31680 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 69 eing.visited.by.any.buffer,.it.i
316a0 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 63 s.opened.with.`find-file-noselec
316c0 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 74 t'..Because.lsp-mode.does.not.st
316e0 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 20 ore.previous.document.versions,.
31700 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 20 the.edit.is.only.applied.if.the.
31720 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 63 version.of.the.textDocument.matc
31740 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 6e hes.the.version.of.the.correspon
31760 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 65 ding.file...interface.TextDocume
31780 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 6e ntEdit.{...textDocument:.Version
317a0 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 74 edTextDocumentIdentifier;...edit
317c0 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 3a s:.TextEdit[];.}"...(pcase.(lsp:
317e0 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 2d edit-kind.edit).....("create".(-
31800 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 6e let*.(((&CreateFile.:uri.:option
31820 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 20 s?).edit).......................
31840 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 69 (file-name.(lsp--uri-to-path.uri
31860 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 69 ))).................(mkdir.(f-di
31880 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 20 rname.file-name).t).............
318a0 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 20 ....(f-touch.file-name).........
318c0 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 6f ........(when.(lsp:create-file-o
318e0 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 20 ptions-overwrite?.options?).....
31900 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 6e ..............(f-write-text."".n
31920 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 28 il.file-name)).................(
31940 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 0a find-file-noselect.file-name))).
31960 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 69 ....("delete".(-let.(((&DeleteFi
31980 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 70 le.:uri.:options?.(&DeleteFileOp
319a0 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 20 tions?.:recursive?)).edit)).....
319c0 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 2d ............(f-delete.(lsp--uri-
319e0 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 28 to-path.uri).recursive?))).....(
31a00 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 3a "rename".(-let*.(((&RenameFile.:
31a20 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 6e old-uri.:new-uri.:options?.(&Ren
31a40 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 64 ameFileOptions?.:overwrite?)).ed
31a60 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 66 it).......................(old-f
31a80 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 75 ile-name.(lsp--uri-to-path.old-u
31aa0 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 2d ri)).......................(new-
31ac0 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 2d file-name.(lsp--uri-to-path.new-
31ae0 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 66 uri)).......................(buf
31b00 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 2d .(find-buffer-visiting.old-file-
31b20 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 75 name))).................(when.bu
31b40 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 75 f...................(lsp-with-cu
31b60 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 20 rrent-buffer.buf................
31b80 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 20 .....(save-buffer)..............
31ba0 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 63 .......(lsp--text-document-did-c
31bc0 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 28 lose))).................(mkdir.(
31be0 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 20 f-dirname.new-file-name).t).....
31c00 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 6c ............(rename-file.old-fil
31c20 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 29 e-name.new-file-name.overwrite?)
31c40 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 20 .................(when.buf......
31c60 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 62 .............(lsp-with-current-b
31c80 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 73 uffer.buf.....................(s
31ca0 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 20 et-buffer-modified-p.nil).......
31cc0 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 75 ..............(setq.lsp-buffer-u
31ce0 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 74 ri.nil).....................(set
31d00 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 65 -visited-file-name.new-file-name
31d20 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 0a ).....................(lsp))))).
31d40 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 69 ....(_.(let.((file-name.(->>.edi
31d60 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 28 t..............................(
31d80 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 75 lsp:text-document-edit-text-docu
31da0 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 20 ment)...........................
31dc0 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 2d ...(lsp:versioned-text-document-
31de0 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 20 identifier-uri).................
31e00 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 29 .............(lsp--uri-to-path))
31e20 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 75 ))..........(lsp-with-current-bu
31e40 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 2d ffer.(find-buffer-visiting.file-
31e60 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 6e name)............(lsp-with-filen
31e80 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 2d ame.file-name..............(lsp-
31ea0 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 75 -apply-text-edits.(lsp:text-docu
31ec0 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 29 ment-edit-edits.edit).operation)
31ee0 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 6e ))))))..(lsp-defun.lsp--position
31f00 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 2d -compare.((&Position.:line.left-
31f20 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............................
31f40 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 66 ..................:character.lef
31f60 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 20 t-character)....................
31f80 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 20 ...............(&Position.:line.
31fa0 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 20 right-line......................
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 ........................:charact
31fe0 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 74 er.right-character))..."Return.t
32000 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 61 .if.position.LEFT.is.greater.tha
32020 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 67 n.RIGHT."...(if.(=.left-line.rig
32040 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 72 ht-line).......(>.left-character
32060 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 69 .right-character).....(>.left-li
32080 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 70 ne.right-line)))..(lsp-defun.lsp
320a0 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 6e -point-in-range?.(position.(&Ran
320c0 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 50 ge.:start.:end))..."Returns.if.P
320e0 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 6c OINT.is.in.RANGE."...(not.(or.(l
32100 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 74 sp--position-compare.start.posit
32120 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 63 ion)............(lsp--position-c
32140 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 65 ompare.position.end))))..(lsp-de
32160 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 74 fun.lsp--position-equal.((&Posit
32180 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 20 ion.:line.left-line.............
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
321c0 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 20 character.left-character).......
321e0 20 20 20 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
32200 74 69 6f 6e 20 3a 6c 69 6e 65 20 72 69 67 68 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 tion.:line.right-line...........
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32240 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 20 .:character.right-character))...
32260 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 70 "Return.whether.LEFT.and.RIGHT.p
32280 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 6c ositions.are.equal."...(and.(=.l
322a0 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 6c eft-line.right-line)........(=.l
322c0 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 29 eft-character.right-character)))
322e0 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 74 ..(lsp-defun.lsp--text-edit-sort
32300 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 26 -predicate.((&TextEdit.:range.(&
32320 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 66 Range.:start.left-start.:end.lef
32340 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 20 t-end)).........................
32360 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 61 ..................(&TextEdit.:ra
32380 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 3a nge.(&Range.:start.right-start.:
323a0 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 73 end.right-end)))...(if.(lsp--pos
323c0 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 61 ition-equal.left-start.right-sta
323e0 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 65 rt).......(lsp--position-compare
32400 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 70 .left-end.right-end).....(lsp--p
32420 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 74 osition-compare.left-start.right
32440 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 79 -start)))..(lsp-defun.lsp--apply
32460 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 20 -text-edit.((edit.&as.&TextEdit.
32480 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 6e :range.(&RangeToPoint.:start.:en
324a0 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 74 d).:new-text))..."Apply.the.edit
324c0 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 65 s.described.in.the.TextEdit.obje
324e0 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 65 ct.in.TEXT-EDIT."...(setq.new-te
32500 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 65 xt.(s-replace."\r"."".(or.new-te
32520 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 65 xt."")))...(lsp:set-text-edit-ne
32540 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 68 w-text.edit.new-text)...(goto-ch
32560 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 74 ar.start)...(delete-region.start
32580 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 57 .end)...(insert.new-text))..;;.W
325a0 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 6d ORKAROUND:.typescript-language.m
325c0 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 20 ight.send.-1.when.applying.code.
325e0 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 63 actions..;;.see.https://github.c
32600 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 38 om/emacs-lsp/lsp-mode/issues/158
32620 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 6f 2.(lsp-defun.lsp--fix-point.((po
32640 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 69 int.&as.&Position.:character.:li
32660 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 74 ne))...(-doto.point.....(lsp:set
32680 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 20 -position-line.(max.0.line))....
326a0 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 61 .(lsp:set-position-character.(ma
326c0 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 73 x.0.character))))..(lsp-defun.ls
326e0 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 65 p--apply-text-edit-replace-buffe
32700 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 20 r-contents.((edit.&as...........
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32740 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 20 .....................&TextEdit..
32760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32780 20 20 20 20 20 20 20 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 ..............................:r
327a0 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 20 ange.(&Range.:start.:end).......
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 20 20 20 20 20 3a 6e 65 77 2d 74 65 .........................:new-te
32800 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 65 xt))..."Apply.the.edits.describe
32820 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 54 d.in.the.TextEdit.object.in.TEXT
32840 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 2d -EDIT..The.method.uses.`replace-
32860 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 74 buffer-contents'."...(setq.new-t
32880 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
328a0 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
328c0 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 20 ew-text.edit.new-text)...(-let*.
328e0 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 20 ((source.(current-buffer))......
32900 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 6f .....((beg...end).(lsp--range-to
32920 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 28 -region.(lsp-make-range.:start.(
32940 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 20 lsp--fix-point.start)...........
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32980 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 69 ...................:end.(lsp--fi
329a0 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 2d x-point.end))))).....(with-temp-
329c0 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 20 buffer.......(insert.new-text)..
329e0 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 72 .....(let.((temp.(current-buffer
32a00 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 72 ))).........(with-current-buffer
32a20 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 6f .source...........(save-excursio
32a40 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 0a n.............(save-restriction.
32a60 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 20 ..............(narrow-to-region.
32a80 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 6d beg.end)................;;.On.em
32aa0 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 20 acs.versions.<.26.2,............
32ac0 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 20 ...;;.`replace-buffer-contents'.
32ae0 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 20 is.buggy.-.it.calls.............
32b00 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 6c ..;;.change.functions.with.inval
32b20 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 20 id.arguments.-.so.we............
32b40 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 66 ...;;.manually.call.the.change.f
32b60 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 0a unctions.here................;;.
32b80 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 20 ..............;;.See.emacs.bugs.
32ba0 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 3b #32237,.#32278:...............;;
32bc0 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 67 .https://debbugs.gnu.org/cgi/bug
32be0 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 20 report.cgi?bug=32237............
32c00 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 67 ...;;.https://debbugs.gnu.org/cg
32c20 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 20 i/bugreport.cgi?bug=32278.......
32c40 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 74 ........(let.((inhibit-modificat
32c60 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 20 ion-hooks.t)....................
32c80 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 20 .(length.(-.end.beg)))..........
32ca0 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 6f .......(run-hook-with-args.'befo
32cc0 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 20 re-change-functions.............
32ce0 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 29 ........................beg.end)
32d00 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 72 .................(replace-buffer
32d20 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 20 -contents.temp).................
32d40 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 67 (run-hook-with-args.'after-chang
32d60 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 20 e-functions.....................
32d80 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 67 ................beg.(+.beg.(leng
32da0 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 20 th.new-text))...................
32dc0 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 29 ..................length))))))))
32de0 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 70 )..(defun.lsp--to-yasnippet-snip
32e00 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 49 pet.(snippet)..."Convert.LSP.SNI
32e20 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 3b PPET.to.yasnippet.snippet."...;;
32e40 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 20 .LSP.snippet.doesn't.escape."{".
32e60 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 20 and."`",.but.yasnippet.requires.
32e80 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 69 escaping.it....(replace-regexp-i
32ea0 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 22 n-string.(rx.(or.bos.(not.(any."
32ec0 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 29 $"."\\"))).(group.(or."{"."`")))
32ee0 0a 20 20 20 20 20 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 78 .............................(rx
32f00 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 20 ."\\".(backref.1))..............
32f20 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 20 ...............snippet..........
32f40 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 0a ...................nil.nil.1))..
32f60 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 76 (defvar-local.lsp-enable-relativ
32f80 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 61 e-indentation.nil..."Enable.rela
32fa0 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 78 tive.indentation.when.insert.tex
32fc0 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 73 ts,.snippets.....from.language.s
32fe0 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 69 erver.")..(defun.lsp--expand-sni
33000 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 6e ppet.(snippet.&optional.start.en
33020 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 73 d.expand-env)..."Wrapper.of.`yas
33040 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 20 -expand-snippet'.with.all.of.it.
33060 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 63 arguments..The.snippet.will.be.c
33080 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 61 onvert.to.LSP.style.and.indent.a
330a0 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 0a ccording.to.LSP.server.result.".
330c0 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 28 ..(require.'yasnippet.nil.t)...(
330e0 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 6e let*.((inhibit-field-text-motion
33100 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 65 .t)..........(yas-wrap-around-re
33120 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 6c gion.nil)..........(yas-indent-l
33140 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 75 ine.'none)..........(yas-also-au
33160 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 28 to-indent-first-line.nil)).....(
33180 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 6f yas-expand-snippet......(lsp--to
331a0 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 20 -yasnippet-snippet.snippet).....
331c0 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 6e .start.end.expand-env)))..(defun
331e0 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 6f .lsp--indent-lines.(start.end.&o
33200 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 6e ptional.insert-text-mode?)..."In
33220 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 20 dent.from.START.to.END.based.on.
33240 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 20 INSERT-TEXT-MODE?.value..-.When.
33260 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 20 INSERT-TEXT-MODE?.is.provided...
33280 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 2d -.if.it's.`lsp/insert-text-mode-
332a0 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 6e as-it',.do.no.editor.indentation
332c0 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 6d ....-.if.it's.`lsp/insert-text-m
332e0 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 20 ode-adjust-indentation',.adjust.
33300 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 68 leading.....whitespaces.to.match
33320 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 64 .the.line.where.text.is.inserted
33340 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 6e ..-.When.it's.not.provided,.usin
33360 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 63 g.`indent-line-function'.for.eac
33380 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 28 h.line."...(save-excursion.....(
333a0 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 6c goto-char.end).....(let*.((end-l
333c0 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 20 ine.(line-number-at-pos)).......
333e0 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 20 .....(offset.(save-excursion....
33400 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 61 ..................(goto-char.sta
33420 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 6e rt)......................(curren
33440 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 64 t-indentation)))............(ind
33460 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 63 ent-line-function.............(c
33480 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 73 ond.((equal.insert-text-mode?.ls
334a0 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 20 p/insert-text-mode-as-it).......
334c0 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 20 .............#'ignore)..........
334e0 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 74 .........((or.(equal.insert-text
33500 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 75 -mode?.lsp/insert-text-mode-adju
33520 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 20 st-indentation).................
33540 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 6e .......lsp-enable-relative-inden
33560 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 3b tation........................;;
33580 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 79 .Indenting.snippets.is.extremely
335a0 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 20 .slow.in.`org-mode'.buffers.....
335c0 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 68 ...................;;.since.it.h
335e0 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 65 as.to.calculate.indentation.base
33600 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 20 d.on.SRC.block..................
33620 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 20 ......;;.position...Thus.we.use.
33640 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 2e relative.indentation.as.default.
33660 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 64 ........................(derived
33680 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 20 -mode-p.'org-mode)).............
336a0 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 6f .......(lambda.().(save-excursio
336c0 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...............................
336e0 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 20 ..(beginning-of-line)...........
33700 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 6f ......................(indent-to
33720 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 20 -column.offset))))..............
33740 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 29 .....(t.indent-line-function))))
33760 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 28 .......(goto-char.start).......(
33780 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 20 forward-line).......(while.(and.
337a0 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 28 (not.(eobp))...................(
337c0 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 65 <=.(line-number-at-pos).end-line
337e0 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 2d )).........(funcall.indent-line-
33800 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 29 function).........(forward-line)
33820 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 69 ))))..(defun.lsp--apply-text-edi
33840 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 20 ts.(edits.&optional.operation)..
33860 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 74 ."Apply.the.EDITS.described.in.t
33880 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 20 he.TextEdit[].object..OPERATION.
338a0 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
338c0 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 20 e.of.this.text.edit."...(unless.
338e0 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 2d (seq-empty-p.edits).....(atomic-
33900 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 6c change-group.......(run-hooks.'l
33920 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 20 sp-before-apply-edits-hook).....
33940 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 2d ..(let*.((change-group.(prepare-
33960 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 77 change-group))..............(how
33980 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 20 many.(length.edits))............
339a0 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 20 ..(message.(format."Applying.%s.
339c0 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 72 edits.to.`%s'....".howmany.(curr
339e0 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 6c ent-buffer)))..............(_.(l
33a00 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 20 sp--info.message))..............
33a20 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 65 (reporter.(make-progress-reporte
33a40 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 20 r.message.0.howmany))...........
33a60 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 2d ...(done.0)..............(apply-
33a80 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 65 edit.(if.(not.lsp--virtual-buffe
33aa0 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)..............................
33ac0 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 62 #'lsp--apply-text-edit-replace-b
33ae0 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 20 uffer-contents..................
33b00 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 74 ..........#'lsp--apply-text-edit
33b20 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 20 ))).........(unwind-protect.....
33b40 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 20 ........(->>.edits..............
33b60 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 20 ....;;.We.sort.text.edits.so.as.
33b80 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 65 to.apply.edits.that.modify.latte
33ba0 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 74 r..................;;.parts.of.t
33bc0 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 20 he.document.first..Furthermore,.
33be0 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 20 because.the.LSP.................
33c00 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 74 .;;.spec.dictates.that:."If.mult
33c20 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 20 iple.inserts.have.the.same......
33c40 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 64 ............;;.position,.the.ord
33c60 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 64 er.in.the.array.defines.which.ed
33c80 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 20 it.to..................;;.apply.
33ca0 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 20 first."..We.reverse.the.initial.
33cc0 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 20 list.and.sort.stably............
33ce0 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 20 ......;;.to.make.sure.the.order.
33d00 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 69 among.edits.with.the.same.positi
33d20 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 72 on..................;;.is.preser
33d40 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 29 ved...................(nreverse)
33d60 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 73 ..................(seq-sort.#'ls
33d80 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 20 p--text-edit-sort-predicate)....
33da0 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 69 ..............(mapc.(lambda.(edi
33dc0 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 6f t)..........................(pro
33de0 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 28 gress-reporter-update.reporter.(
33e00 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 20 cl-incf.done))..................
33e20 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 74 ........(funcall.apply-edit.edit
33e40 29 0a 20 20 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
33e60 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 74 .(lsp:snippet-text-edit-insert-t
33e80 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 20 ext-format?.edit)...............
33ea0 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 70 .............(-when-let.((&Snipp
33ec0 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 74 etTextEdit.:range.(&RangeToPoint
33ee0 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 20 .:start)........................
33f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33f20 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 74 ..:insert-text-format?.:new-text
33f40 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 20 ).edit).........................
33f60 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 61 .....(when.(eq.insert-text-forma
33f80 74 3f 20 6c 73 70 2f 69 6e 73 65 72 74 2d 74 65 78 74 2d 66 6f 72 6d 61 74 2d 73 6e 69 70 70 65 t?.lsp/insert-text-format-snippe
33fa0 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)..............................
33fc0 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 20 ..;;.No.`save-excursion'.needed.
33fe0 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 65 since.expand.snippet.will.change
34000 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 20 .point.anyway...................
34020 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 74 .............(goto-char.(+.start
34040 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 20 .(length.new-text)))............
34060 20 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 74 ....................(lsp--indent
34080 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 20 -lines.start.(point))...........
340a0 20 20 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 6e .....................(lsp--expan
340c0 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 29 d-snippet.new-text.start.(point)
340e0 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 72 ))))..........................(r
34100 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 70 un-hook-with-args.'lsp-after-app
34120 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 20 ly-edits-hook.operation)))).....
34140 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 72 ......(undo-amalgamate-change-gr
34160 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 6f oup.change-group)...........(pro
34180 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 29 gress-reporter-done.reporter))))
341a0 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 78 ))..(defun.lsp--create-apply-tex
341c0 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 68 t-edits-handlers.()..."Create.(h
341e0 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 20 andler.cleanup-fn).for.applying.
34200 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 6c text.edits.in.async.request..Onl
34220 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 61 y.works.when.mode.is.`tick.or.`a
34240 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 20 live."...(let*.(first-edited....
34260 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 74 ......(func.(lambda.(start.&rest
34280 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 74 ._)..................(setq.first
342a0 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 20 -edited.(if.first-edited........
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
342e0 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 20 .(min.start.first-edited).......
34300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
34320 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 65 start))))).....(add-hook.'before
34340 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 20 -change-functions.func.nil.t)...
34360 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 20 ..(list......(lambda.(edits)....
34380 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 20 ....(if.(and.first-edited.......
343a0 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 26 ..........(seq-find.(-lambda.((&
343c0 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 3a TextEdit.:range.(&RangeToPoint.:
343e0 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 20 end)))..........................
34400 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 61 ...;;.Text.edit.region.is.overla
34420 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 20 pped............................
34440 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 20 .(>.end.first-edited))..........
34460 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 20 .................edits))........
34480 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 6e ....(lsp--warn."TextEdits.will.n
344a0 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 73 ot.be.applied.since.document.has
344c0 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 29 .been.modified.before.of.them.")
344e0 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 73 ..........(lsp--apply-text-edits
34500 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 20 .edits.'completion-cleanup)))...
34520 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 6f ...(lambda.()........(remove-hoo
34540 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 20 k.'before-change-functions.func.
34560 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 28 t)))))..(defun.lsp--capability.(
34580 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 47 cap.&optional.capabilities)..."G
345a0 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 20 et.the.value.of.capability.CAP..
345c0 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 65 .If.CAPABILITIES.is.non-nil,.use
345e0 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 70 .them.instead."...(when.(stringp
34600 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 6e .cap).....(setq.cap.(intern.(con
34620 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 20 cat.":".cap))))....(lsp-get.(or.
34640 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 70 capabilities................(lsp
34660 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 20 --server-capabilities)).........
34680 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 64 ...cap))..(defun.lsp--registered
346a0 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 68 -capability.(method)..."Check.wh
346c0 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 69 ether.there.is.workspace.providi
346e0 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 63 ng.METHOD."...(->>.(lsp-workspac
34700 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 61 es)........(--keep.(seq-find.(la
34720 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 20 mbda.(reg)......................
34740 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 65 72 65 64 2d 63 61 ......(equal.(lsp--registered-ca
34760 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 20 pability-method.reg).method))...
34780 20 20 20 20 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
347a0 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 6c kspace-registered-server-capabil
347c0 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 28 ities.it)))........cl-first))..(
347e0 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 64 defun.lsp--capability-for-method
34800 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 61 .(method)..."Get.the.value.of.ca
34820 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 28 pability.for.METHOD."...(-let*.(
34840 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 74 (reqs.(cdr.(assoc.method.lsp-met
34860 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 28 hod-requirements)))...........((
34880 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 28 &plist.:capability).reqs)).....(
348a0 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 6c or.(and.capability.(lsp--capabil
348c0 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 2d ity.capability)).........(-some-
348e0 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 65 >.(lsp--registered-capability.me
34900 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 64 thod)...........(lsp--registered
34920 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 61 -capability-options)))))..(defva
34940 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 20 r-local.lsp--before-change-vals.
34960 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 20 nil..."Store.the.positions.from.
34980 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 6e the.`lsp-before-change'.function
349a0 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 6e .call,.for.validation.and.use.in
349c0 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 29 .the.`lsp-on-change'.function.")
349e0 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 74 ..(defun.lsp--text-document-cont
34a00 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 67 ent-change-event.(start.end.leng
34a20 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 6e th)..."Make.a.TextDocumentConten
34a40 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 45 tChangeEvent.body.for.START.to.E
34a60 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 28 ND,.of.length.LENGTH."...;;.So.(
34a80 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 74 47.54.0).means.add....7.chars.st
34aa0 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 6d arting.at.pos.47...;;.must.becom
34ac0 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 6e e...;;...{"range":{"start":{"lin
34ae0 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 20 e":5,"character":6}...;;........
34b00 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 65 .....,"end".:{"line":5,"characte
34b20 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 4c r":6}}...;;.............,"rangeL
34b40 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 74 ength":0...;;.............,"text
34b60 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 20 ":"\nbb.=.5"}...;;...;;.And.(47.
34b80 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 74 47.7).means.delete.7.chars.start
34ba0 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 20 ing.at.pos.47...;;.must.become..
34bc0 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 3a .;;...{"range":{"start":{"line":
34be0 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 20 6,"character":0}...;;...........
34c00 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 3a .,"end"..:{"line":7,"character":
34c20 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 74 0}}...;;............,"rangeLengt
34c40 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 7d h":7...;;............,"text":""}
34c60 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 6c ...;;...;;.(208.221.3).means.del
34c80 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 2c ete.3.chars.starting.at.pos.208,
34ca0 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 63 .and.replace.them.with...;;.13.c
34cc0 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 7b hars..So.it.must.become...;;...{
34ce0 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 72 "range":{"start":{"line":5,"char
34d00 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 64 acter":8}...;;.............,"end
34d20 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 20 ".:{"line":5,"character":11}}...
34d40 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 0a ;;.............,"rangeLength":3.
34d60 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 68 ..;;.............,"text":"new-ch
34d80 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 74 ars-xxx"}...;;....;;.Adding.text
34da0 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 72 :...;;...lsp-before-change:(star
34dc0 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 61 t,end)=(33,33)...;;...lsp-on-cha
34de0 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 29 nge:(start,end,length)=(33,34,0)
34e00 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 20 ...;;...;;.Changing.text:...;;..
34e20 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 28 .lsp-before-change:(start,end)=(
34e40 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 73 208,211)...;;...lsp-on-change:(s
34e60 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 3b tart,end,length)=(208,221,3)...;
34e80 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 70 ;...;;.Deleting.text:...;;...lsp
34ea0 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 32 -before-change:(start,end)=(19,2
34ec0 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 65 7)...;;...lsp-on-change:(start,e
34ee0 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 6f nd,length)=(19,19,8)...(if.(zero
34f00 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 68 p.length).......;;.Adding.someth
34f20 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 20 ing.only,.work.from.start.only..
34f40 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 20 .....`(.:range.,(lsp--range.....
34f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 ..............(lsp--point-to-pos
34f80 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 28 ition.start)...................(
34fa0 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 20 lsp--point-to-position.start))..
34fc0 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 20 ........:rangeLength.0..........
34fe0 3a 74 65 78 74 20 2c 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 :text.,(buffer-substring-no-prop
35000 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 20 erties.start.end))......(if.(eq.
35020 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 73 start.end).........;;.Deleting.s
35040 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 2d omething.only.........(if.(lsp--
35060 62 72 61 63 6b 65 74 65 64 2d 63 68 61 6e 67 65 2d 70 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 bracketed-change-p.start.length)
35080 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 67 .............;;.The.before-chang
350a0 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 20 e.value.is.bracketed,.use.it....
350c0 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 0a .........`(.:range.,(lsp--range.
350e0 20 20 20 20 20 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 ........................(lsp--po
35100 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 20 int-to-position.start)..........
35120 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
35140 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))....
35160 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 68 ............:rangeLength.,length
35180 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 20 ................:text."").......
351a0 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 63 ....;;.If.the.change.is.not.brac
351c0 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 20 keted,.send.a.full.change.event.
351e0 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 68 instead............(lsp--full-ch
35200 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 20 ange-event))........;;.Deleting.
35220 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 20 some.things,.adding.others......
35240 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 74 .(if.(lsp--bracketed-change-p.st
35260 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 66 art.length)...........;;.The.bef
35280 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 69 ore-change.value.is.valid,.use.i
352a0 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 6e t...........`(.:range.,(lsp--ran
352c0 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 70 ge.......................(lsp--p
352e0 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).........
35300 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 65 ..............(plist-get.lsp--be
35320 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 20 fore-change-vals.:end-pos)).....
35340 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 20 .........:rangeLength.,length...
35360 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 72 ...........:text.,(buffer-substr
35380 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 20 ing-no-properties.start.end))...
353a0 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 29 ......(lsp--full-change-event)))
353c0 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 65 ))..(defun.lsp--bracketed-change
353e0 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 6f -p.(start.length)..."If.the.befo
35400 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 73 re.and.after.positions.are.the.s
35420 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 20 ame,.and.the.length.is.the.size.
35440 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 61 of.the.start.range,.we.are.proba
35460 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 64 bly.good."...(-let.[(&plist.:end
35480 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 29 .before-end.:start.before-start)
354a0 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 61 .lsp--before-change-vals].....(a
354c0 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 20 nd.(eq.start.before-start)......
354e0 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 66 ....(eq.length.(-.before-end.bef
35500 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 6c ore-start)))))..(defun.lsp--full
35520 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 70 -change-event.()...`(:text.,(lsp
35540 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 2d --buffer-content)))..(defun.lsp-
35560 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 65 before-change.(start.end)..."Exe
35580 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 0a cuted.before.a.file.is.changed..
355a0 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 6e Added.to.`before-change-function
355c0 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 76 s'."...;;.Note:...;;...;;.This.v
355e0 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 6e ariable.holds.a.list.of.function
35600 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 6f s.to.call.when.Emacs.is.about.to
35620 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 63 ...;;.modify.a.buffer..Each.func
35640 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 67 tion.gets.two.arguments,.the.beg
35660 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 6f inning.and.end.of...;;.the.regio
35680 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 65 n.that.is.about.to.change,.repre
356a0 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 20 sented.as.integers..The.buffer..
356c0 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 61 .;;.that.is.about.to.change.is.a
356e0 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 68 lways.the.current.buffer.when.th
35700 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 0a e.function.is...;;.called....;;.
35720 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 65 ..;;.WARNING:...;;...;;.Do.not.e
35740 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 6e xpect.the.before-change.hooks.an
35760 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 6c d.the.after-change.hooks.be.call
35780 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 64 ed...;;.in.balanced.pairs.around
357a0 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 20 .each.buffer.change..Also.don't.
357c0 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 6f expect.the...;;.before-change.ho
357e0 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 6b oks.to.be.called.for.every.chunk
35800 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 20 .of.text.Emacs.is.about.to...;;.
35820 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 64 delete..These.hooks.are.provided
35840 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 6f .on.the.assumption.that.Lisp.pro
35860 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 72 grams.will...;;.use.either.befor
35880 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 75 e-.or.the.after-change.hooks,.bu
358a0 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 72 t.not.both,.and.the...;;.boundar
358c0 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 6e ies.of.the.region.where.the.chan
358e0 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 68 ges.happen.might.include.more.th
35900 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 20 an...;;.just.the.actual.changed.
35920 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 65 text,.or.even.lump.together.seve
35940 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 2e ral.changes.done...;;.piecemeal.
35960 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 76 ...(save-match-data.....(lsp-sav
35980 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 20 e-restriction-and-excursion.....
359a0 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 0a ..(setq.lsp--before-change-vals.
359c0 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 20 ............(list.:start.start..
359e0 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 20 .................:end.end.......
35a00 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 74 ............:end-pos.(lsp--point
35a20 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 6c -to-position.end))))))..(defun.l
35a40 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 28 sp--flush-delayed-changes.()...(
35a60 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 6e let.((inhibit-quit.t)).....(when
35a80 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 2d .lsp--delay-timer.......(cancel-
35aa0 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 61 timer.lsp--delay-timer)).....(ma
35ac0 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 64 pc.(-lambda.((workspace.buffer.d
35ae0 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 69 ocument.change)).............(wi
35b00 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........
35b20 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 73 .......(with-lsp-workspace.works
35b40 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 79 pace.................(lsp-notify
35b60 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 20 ."textDocument/didChange".......
35b80 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 78 ......................(list.:tex
35ba0 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 20 tDocument.document..............
35bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 74 65 6e 74 43 68 61 .....................:contentCha
35be0 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 20 nges.(vector.change)))))).......
35c00 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 65 ....(prog1.(nreverse.lsp--delaye
35c20 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 73 d-requests).............(setq.ls
35c40 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 64 p--delayed-requests.nil)))))..(d
35c60 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 20 efun.lsp--workspace-sync-method.
35c80 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 6f (workspace)...(let.((sync.(->.wo
35ca0 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 2d rkspace...................(lsp--
35cc0 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 20 workspace-server-capabilities)..
35ce0 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 70 .................(lsp:server-cap
35d00 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 29 abilities-text-document-sync?)))
35d20 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 6e ).....(if.(lsp-text-document-syn
35d40 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 65 c-options?.sync).........(lsp:te
35d60 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 3f xt-document-sync-options-change?
35d80 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 70 .sync).......sync)))..(defun.lsp
35da0 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 70 -on-change.(start.end.length.&op
35dc0 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 0a tional.content-change-event-fn).
35de0 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 67 .."Executed.when.a.file.is.chang
35e00 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 74 ed..Added.to.`after-change-funct
35e20 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 63 ions'."...;;.Note:...;;...;;.Eac
35e40 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 65 h.function.receives.three.argume
35e60 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 68 nts:.the.beginning.and.end.of.th
35e80 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 20 e.region...;;.just.changed,.and.
35ea0 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 73 the.length.of.the.text.that.exis
35ec0 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 20 ted.before.the.change....;;.All.
35ee0 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 68 three.arguments.are.integers..Th
35f00 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 69 e.buffer.that.has.been.changed.i
35f20 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 72 s...;;.always.the.current.buffer
35f40 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 20 .when.the.function.is.called....
35f60 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 65 ;;...;;.The.length.of.the.old.te
35f80 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 65 xt.is.the.difference.between.the
35fa0 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 6e .buffer.positions...;;.before.an
35fc0 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 6f d.after.that.text.as.it.was.befo
35fe0 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 63 re.the.change..As.for.the...;;.c
36000 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 6c hanged.text,.its.length.is.simpl
36020 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 72 y.the.difference.between.the.fir
36040 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 3b st.two...;;.arguments....;;...;;
36060 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 61 .So.(47.54.0).means.add....7.cha
36080 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 34 rs.starting.at.pos.47...;;.So.(4
360a0 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 61 7.47.7).means.delete.7.chars.sta
360c0 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 61 rting.at.pos.47...(save-match-da
360e0 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 20 ta.....(let.((inhibit-quit.t)...
36100 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 6f ........;;.make.sure.that.`lsp-o
36120 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 72 n-change'.is.called.in.multi-wor
36140 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 20 kspace.context...........;;.see.
36160 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 61 #2901...........lsp--cur-workspa
36180 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 63 ce).......;;.A.(revert-buffer).c
361a0 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 72 all.with.the.'preserve-modes.par
361c0 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 20 ameter.(eg,.as.done.......;;.by.
361e0 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 69 auto-revert-mode).will.cause.thi
36200 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 6e s.handler.to.get.called.with.a.n
36220 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 65 il.......;;.buffer-file-name..We
36240 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 65 .need.the.buffer-file-name.to.se
36260 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 65 nd.notifications;.......;;.so.we
36280 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 75 .skip.handling.revert-buffer-cau
362a0 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 20 sed.changes.and.instead.handle..
362c0 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 73 .....;;.reverts.separately.in.ls
362e0 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 76 p-on-revert.......(when.(not.rev
36300 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 20 ert-buffer-in-progress-p).......
36320 20 20 28 63 6c 2d 69 6e 63 66 20 6c 73 70 2d 2d 63 75 72 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 ..(cl-incf.lsp--cur-version)....
36340 20 20 20 20 20 28 6d 61 70 63 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 6f 72 .....(mapc..........(lambda.(wor
36360 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 20 6c 73 kspace)............(pcase.(or.ls
36380 70 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 p-document-sync-method..........
363a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 79 6e .............(lsp--workspace-syn
363c0 63 2d 6d 65 74 68 6f 64 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 c-method.workspace))............
363e0 20 20 28 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 64 65 62 6f 75 ..(1...............(if.lsp-debou
36400 6e 63 65 2d 66 75 6c 6c 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 nce-full-sync-notifications.....
36420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 ..............(setq.lsp--delayed
36440 2d 72 65 71 75 65 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -requests.......................
36460 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 64 65 6c 61 79 65 64 2d 72 65 71 75 65 73 74 73 0a 20 20 20 ..(->>.lsp--delayed-requests....
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 72 65 6d 6f ..........................(-remo
364a0 76 65 20 28 2d 6c 61 6d 62 64 61 20 28 28 5f 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 ve.(-lambda.((_.buffer))........
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
364e0 20 28 65 71 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 62 75 66 66 65 72 29 .(equal.(current-buffer).buffer)
36500 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
36520 28 63 6f 6e 73 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 (cons.(list.workspace...........
36540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
36560 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current-buffer).................
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 .........................(lsp--v
365a0 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
365c0 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)..............................
365e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 ............(lsp--full-change-ev
36600 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c ent))))).................(with-l
36620 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 sp-workspace.workspace..........
36640 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 .........(lsp-notify."textDocume
36660 6e 74 2f 64 69 64 43 68 61 6e 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt/didChange"...................
36680 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 6e 74 43 68 61 6e 67 65 ............(list.:contentChange
366a0 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 2d 66 75 6c 6c 2d 63 68 61 6e 67 65 2d 65 76 65 6e s.(vector.(lsp--full-change-even
366c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
366e0 20 20 20 20 20 20 20 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 76 65 72 73 ........:textDocument.(lsp--vers
36700 69 6f 6e 65 64 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 ioned-text-document-identifier))
36720 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 20 ))))..............(2............
36740 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
36760 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 20 .................(lsp-notify....
36780 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 43 .............."textDocument/didC
367a0 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 74 hange"..................(list.:t
367c0 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 74 extDocument.(lsp--versioned-text
367e0 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)...........
36800 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 65 .............:contentChanges.(ve
36820 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 20 ctor............................
36840 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 2d .............(if.content-change-
36860 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 20 event-fn........................
36880 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 6f .....................(funcall.co
368a0 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 20 ntent-change-event-fn.start.end.
368c0 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 20 length).........................
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 ..................(lsp--text-doc
36900 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 20 ument-content-change-event......
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36940 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 0a ......start.end.length))))))))).
36960 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 .........(lsp-workspaces))......
36980 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 63 61 6e 63 65 ...(when.lsp--delay-timer.(cance
369a0 6c 2d 74 69 6d 65 72 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 l-timer.lsp--delay-timer))......
369c0 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 65 6c 61 79 2d 74 69 6d 65 72 20 28 72 75 6e 2d 77 ...(setq.lsp--delay-timer.(run-w
369e0 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-idle-timer..................
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 64 65 62 6f 75 6e 63 65 2d 66 75 6c 6c ...............lsp-debounce-full
36a20 2d 73 79 6e 63 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 69 6e 74 65 72 76 61 6c 0a 20 20 20 -sync-notifications-interval....
36a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
36a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
36a80 20 23 27 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 29 29 0a .#'lsp--flush-delayed-changes)).
36aa0 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 63 6c 65 61 6e 75 70 20 6f 76 65 72 6c 61 79 ........;;.force.cleanup.overlay
36ac0 73 20 61 66 74 65 72 20 65 61 63 68 20 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 28 6c 73 70 s.after.each.change.........(lsp
36ae0 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 --remove-overlays.'lsp-highlight
36b00 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 63 75 ).........(lsp--after-change.(cu
36b20 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 70 rrent-buffer)).........(setq.lsp
36b40 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 20 --signature-last-index.nil......
36b60 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 6c .........lsp--signature-last.nil
36b80 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 73 ).........;;.cleanup.diagnostics
36ba0 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 6c .........(when.lsp-diagnostic-cl
36bc0 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 2d ean-after-change...........(lsp-
36be0 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 6c foreach-workspace............(-l
36c00 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 2d et.[diagnostics.(lsp--workspace-
36c20 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 5d diagnostics.lsp--cur-workspace)]
36c40 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 78 ..............(remhash.(lsp--fix
36c60 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 -path-casing.(buffer-file-name))
36c80 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 69 .diagnostics)))))))).....;;.faci
36ca0 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 64 lities.for.on.change.hooks..We.d
36cc0 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 20 o.not.want.to.make.lsp.calls.on.
36ce0 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 64 each.;;.change.event.so.we.add.d
36d00 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 65 ebounce.to.avoid.flooding.the.se
36d20 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 6c rver.with.events..;;.Additionall
36d40 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 66 y,.we.want.to.have.a.mechanism.f
36d60 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 0a or.stopping.the.server.calls.in.
36d80 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 20 ;;.particular.cases.like,.e..g..
36da0 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 65 when.performing.completion...(de
36dc0 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 20 fvar.lsp-inhibit-lsp-hooks.nil..
36de0 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 6d ."Flag.to.control.")..(defcustom
36e00 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 73 .lsp-on-change-hook.nil..."Hooks
36e20 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 2e .to.run.when.buffer.has.changed.
36e40 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
36e60 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 30 de)..(defcustom.lsp-idle-delay.0
36e80 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 61 .500..."Debounce.interval.for.`a
36ea0 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 65 fter-change-functions'."...:type
36ec0 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 64 .'number...:group.'lsp-mode)..(d
36ee0 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 20 efcustom.lsp-on-idle-hook.nil...
36f00 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 65 "Hooks.to.run.after.`lsp-idle-de
36f20 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 6c lay'."...:type.'hook...:group.'l
36f40 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 68 sp-mode)..(defun.lsp--idle-resch
36f60 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 69 edule.(buffer)...(when.lsp--on-i
36f80 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 2d dle-timer.....(cancel-timer.lsp-
36fa0 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 6f -on-idle-timer))....(setq.lsp--o
36fc0 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 65 n-idle-timer.(run-with-idle-time
36fe0 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 73 r.............................ls
37000 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 20 p-idle-delay....................
37020 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil....................
37040 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 20 .........#'lsp--on-idle.........
37060 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 28 ....................buffer)))..(
37080 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 73 defun.lsp--post-command.()...(ls
370a0 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 29 p--cleanup-highlights-if-needed)
370c0 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 6e ...(lsp--idle-reschedule.(curren
370e0 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 65 t-buffer)))..(defun.lsp--on-idle
37100 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 20 .(buffer)..."Start.post.command.
37120 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 65 loop."...(when.(and.(buffer-live
37140 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 62 -p.buffer)..............(equal.b
37160 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 20 uffer.(current-buffer)).........
37180 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 29 .....(not.lsp-inhibit-lsp-hooks)
371a0 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 0a ..............lsp-managed-mode).
371c0 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 6b ....(run-hooks.'lsp-on-idle-hook
371e0 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 75 )))..(defun.lsp--on-change-debou
37200 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 65 nce.(buffer)...(when.(and.(buffe
37220 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 65 r-live-p.buffer)..............(e
37240 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 20 qual.buffer.(current-buffer))...
37260 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 2d ...........(not.lsp-inhibit-lsp-
37280 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 2d hooks)..............lsp-managed-
372a0 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 61 mode).....(run-hooks.'lsp-on-cha
372c0 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 63 nge-hook)))..(defun.lsp--after-c
372e0 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 20 hange.(buffer)...(when.(fboundp.
37300 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 66 'lsp--semantic-tokens-refresh-if
37320 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 6b -enabled).....(lsp--semantic-tok
37340 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 0a ens-refresh-if-enabled.buffer)).
37360 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 20 ..(when.lsp--on-change-timer....
37380 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 69 .(cancel-timer.lsp--on-change-ti
373a0 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 6d mer))...(setq.lsp--on-change-tim
373c0 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 20 er.(run-with-idle-timer.........
373e0 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 64 ......................lsp-idle-d
37400 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 20 elay............................
37420 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 20 ...nil..........................
37440 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 20 .....#'lsp--on-change-debounce..
37460 20 20 20 20 20 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
37480 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 75 fer))...(lsp--idle-reschedule.bu
374a0 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 72 ffer))....(defcustom.lsp-trim-tr
374c0 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 69 ailing-whitespace.t..."Trim.trai
374e0 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 67 ling.whitespace.on.a.line."...:g
37500 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)
37520 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 65 ..(defcustom.lsp-insert-final-ne
37540 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 72 wline.t..."Insert.a.newline.char
37560 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 20 acter.at.the.end.of.the.file.if.
37580 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 6c one.does.not.exist."...:group.'l
375a0 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 sp-mode...:type.'boolean)..(defc
375c0 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 0a ustom.lsp-trim-final-newlines.t.
375e0 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 66 .."Trim.all.newlines.after.the.f
37600 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 66 inal.newline.at.the.end.of.the.f
37620 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 65 ile."...:group.'lsp-mode...:type
37640 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 65 .'boolean)...(defun.lsp--on-type
37660 2d 66 6f 72 6d 61 74 74 69 6e 67 20 28 66 69 72 73 74 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 -formatting.(first-trigger-chara
37680 63 74 65 72 73 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 0a 20 cters.more-trigger-characters)..
376a0 20 22 53 65 6c 66 20 69 6e 73 65 72 74 20 68 61 6e 64 6c 69 6e 67 2e 0a 41 70 70 6c 69 65 73 20 ."Self.insert.handling..Applies.
376c0 6f 6e 20 74 79 70 65 20 66 6f 72 6d 61 74 74 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 on.type.formatting."...(let.((ch
376e0 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 .last-command-event)).....(when.
37700 28 6f 72 20 28 65 71 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 66 69 72 73 74 2d 74 72 (or.(eq.(string-to-char.first-tr
37720 69 67 67 65 72 2d 63 68 61 72 61 63 74 65 72 73 29 20 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 igger-characters).ch)...........
37740 20 20 20 20 28 63 6c 2d 66 69 6e 64 20 63 68 20 6d 6f 72 65 2d 74 72 69 67 67 65 72 2d 63 68 61 ....(cl-find.ch.more-trigger-cha
37760 72 61 63 74 65 72 73 20 3a 6b 65 79 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 29 29 0a racters.:key.#'string-to-char)).
37780 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 22 74 65 78 74 44 6f ......(lsp-request-async."textDo
377a0 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 20 cument/onTypeFormatting"........
377c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 6f 63 75 ..................(lsp-make-docu
377e0 6d 65 6e 74 2d 6f 6e 2d 74 79 70 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 0a 20 ment-on-type-formatting-params..
37800 20 20 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 64 .........................:text-d
37820 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e ocument.(lsp--text-document-iden
37840 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 20 tifier).........................
37860 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 2d ..:options.(lsp-make-formatting-
37880 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 20 options.........................
378a0 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 61 ............:tab-size.(symbol-va
378c0 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 72 lue.(lsp--get-indent-width.major
378e0 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 20 -mode)).........................
37900 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 2d ............:insert-spaces.(lsp-
37920 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 29 json-bool.(not.indent-tabs-mode)
37940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
37960 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 3f ......:trim-trailing-whitespace?
37980 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 6e .(lsp-json-bool.lsp-trim-trailin
379a0 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 20 g-whitespace)...................
379c0 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 2d ..................:insert-final-
379e0 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 65 newline?.(lsp-json-bool.lsp-inse
37a00 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 20 rt-final-newline)...............
37a20 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 61 ......................:trim-fina
37a40 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 74 l-newlines?.(lsp-json-bool.lsp-t
37a60 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 20 rim-final-newlines))............
37a80 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 69 ...............:ch.(char-to-stri
37aa0 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 20 ng.ch)..........................
37ac0 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 0a .:position.(lsp--cur-position)).
37ae0 20 20 20 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
37b00 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 64 .(data).(lsp--apply-text-edits.d
37b20 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 20 ata.'format))...................
37b40 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 6e .......:mode.'tick))))....;;.lin
37b60 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 29 ks.(defun.lsp--document-links.()
37b80 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 ...(when.(lsp-feature?."textDocu
37ba0 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 71 ment/documentLink").....(lsp-req
37bc0 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 6f uest-async......"textDocument/do
37be0 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 74 cumentLink"......`(:textDocument
37c00 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 72 .,(lsp--text-document-identifier
37c20 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 28 ))......(lambda.(links)........(
37c40 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 0a lsp--remove-overlays.'lsp-link).
37c60 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 20 .......(seq-do.........(-lambda.
37c80 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 20 ((link.&as.&DocumentLink.:range.
37ca0 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 20 (&Range.:start.:end)))..........
37cc0 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 74 .(-doto.(make-button.(lsp--posit
37ce0 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 20 ion-to-point.start).............
37d00 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 6e ..................(lsp--position
37d20 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 20 -to-point.end)..................
37d40 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 6d .............'action.(lsp--docum
37d60 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 20 ent-link-keymap.link)...........
37d80 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 74 ....................'keymap.(let
37da0 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 20 .((map.(make-sparse-keymap)))...
37dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37de0 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 5d ......(define-key.map.[M-return]
37e00 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 20 .'push-button)..................
37e20 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 6b .......................(define-k
37e40 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 20 ey.map.[mouse-2].'push-button)..
37e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
37e80 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 20 .......map).....................
37ea0 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 4d ..........'help-echo."mouse-2,.M
37ec0 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 20 -RET:.Visit.this.link").........
37ee0 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 0a ....(overlay-put.'lsp-link.t))).
37f00 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 68 ........links))......:mode.'unch
37f20 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 6c anged)))..(defun.lsp--document-l
37f40 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 20 ink-handle-target.(url)...(let*.
37f60 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 2d ((parsed-url.(url-generic-parse-
37f80 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 20 url.(url-unhex-string.url)))....
37fa0 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 6c ......(type.(url-type.parsed-url
37fc0 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 65 ))).....(pcase.type.......("file
37fe0 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 6b "........(xref-push-marker-stack
38000 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 6f )........(find-file.(lsp--uri-to
38020 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 28 -path.url))........(-when-let.((
38040 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 20 _.line.column).(s-match.(rx."#".
38060 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 67 (group.(1+.num)).(or.","."#").(g
38080 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 28 roup.(1+.num))).url))..........(
380a0 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 6e goto-char.(lsp--position-to-poin
380c0 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 65 t......................(lsp-make
380e0 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 67 -position.:character.(1-.(string
38100 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 20 -to-number.column)).............
38120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e ............................:lin
38140 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 29 e.(1-.(string-to-number.line))))
38160 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 28 ))).......((or."http"."https").(
38180 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 66 browse-url.url)).......(type.(if
381a0 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 6e -let.((handler.(lsp--get-uri-han
381c0 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 75 dler.type))).................(fu
381e0 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 20 ncall.handler.url)..............
38200 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 75 .(signal.'lsp-file-scheme-not-su
38220 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 64 pported.(list.url)))))))..(lsp-d
38240 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 28 efun.lsp--document-link-keymap.(
38260 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 3f (link.&as.&DocumentLink.:target?
38280 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 28 ))...(if.target?.......(lambda.(
382a0 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 20 _).........(interactive)........
382c0 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 67 .(lsp--document-link-handle-targ
382e0 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 20 et.target?)).....(lambda.(_)....
38300 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 73 ...(interactive).......(when.(ls
38320 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 74 p:document-link-registration-opt
38340 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 20 ions-resolve-provider?..........
38360 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 20 ....(lsp--capability-for-method.
38380 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 20 "textDocument/documentLink"))...
383a0 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 ......(lsp-request-async........
383c0 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 20 .."documentLink/resolve"........
383e0 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 75 ..link..........(-lambda.((&Docu
38400 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 28 mentLink.:target?))............(
38420 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 74 lsp--document-link-handle-target
38440 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 6c .target?))))))).....(defcustom.l
38460 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 22 sp-warn-no-matched-clients.t..."
38480 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 68 Whether.to.show.messages.when.th
384a0 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 20 ere.are.no.supported.clients."..
384c0 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 .:group.'lsp-mode...:type.'boole
384e0 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 2d an)..(defun.lsp-buffer-language-
38500 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 20 -configured-id.()..."Return.nil.
38520 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 70 when.not.registered."...(->>.lsp
38540 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 20 -language-id-configuration......
38560 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 64 ..(-first.........(-lambda.((mod
38580 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 20 e-or-pattern...language)).......
385a0 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 69 ....(cond............((and.(stri
385c0 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 20 ngp.mode-or-pattern)............
385e0 20 20 20 20 20 20 28 73 2d 6d 61 74 63 68 65 73 3f 20 6d 6f 64 65 2d 6f 72 2d 70 61 74 74 65 72 ......(s-matches?.mode-or-patter
38600 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 n.(buffer-file-name)))..........
38620 20 20 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 6f 64 ...language)............((eq.mod
38640 65 2d 6f 72 2d 70 61 74 74 65 72 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 6c 61 6e 67 75 61 67 e-or-pattern.major-mode).languag
38660 65 29 29 29 29 0a 20 20 20 20 20 20 20 63 6c 2d 72 65 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d e))))........cl-rest))..(defvar-
38680 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 6e 69 6c 0a 20 local.lsp--buffer-language.nil..
386a0 20 22 4c 6f 63 61 6c 6c 79 20 63 61 63 68 65 64 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 ."Locally.cached.returned.value.
386c0 6f 66 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 27 2e 22 29 0a 0a 28 64 65 of.`lsp-buffer-language'.")..(de
386e0 66 75 6e 20 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 20 28 29 0a 20 20 22 47 65 fun.lsp-buffer-language.()..."Ge
38700 74 20 6c 61 6e 67 75 61 67 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 75 72 72 65 6e 74 t.language.corresponding.current
38720 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 .buffer."...(or.lsp--buffer-lang
38740 75 61 67 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 uage.......(let*.((configured-la
38760 6e 67 75 61 67 65 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 2d 2d 63 6f 6e nguage.(lsp-buffer-language--con
38780 66 69 67 75 72 65 64 2d 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d figured-id))).........(setq.lsp-
387a0 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -buffer-language...............(
387c0 6f 72 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 67 65 0a 20 20 20 20 20 20 20 20 20 or.configured-language..........
387e0 20 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 73 75 72 65 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 .........;;.ensure.non-nil......
38800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 75 66 66 .............(string-remove-suff
38820 69 78 20 22 2d 6d 6f 64 65 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f ix."-mode".(symbol-name.major-mo
38840 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 77 61 de)))).........(when.(and.lsp-wa
38860 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 rn-no-matched-clients...........
38880 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 63 6f 6e 66 69 67 75 72 65 64 2d 6c 61 6e 67 75 61 .........(null.configured-langua
388a0 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 ge))...........(lsp-warn."Unable
388c0 20 74 6f 20 63 61 6c 63 75 6c 61 74 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 49 64 20 66 6f 72 .to.calculate.the.languageId.for
388e0 20 62 75 66 66 65 72 20 60 25 73 27 2e 20 5c 0a 54 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 60 .buffer.`%s'..\.Take.a.look.at.`
38900 6c 73 70 2d 6c 61 6e 67 75 61 67 65 2d 69 64 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 27 2e 20 lsp-language-id-configuration'..
38920 54 68 65 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 69 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 The.`major-mode'.is.%s".........
38940 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 ............(buffer-name).......
38960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 ..............major-mode))......
38980 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 0a 0a 28 64 65 66 ...lsp--buffer-language)))..(def
389a0 75 6e 20 6c 73 70 2d 61 63 74 69 76 61 74 65 2d 6f 6e 20 28 26 72 65 73 74 20 6c 61 6e 67 75 61 un.lsp-activate-on.(&rest.langua
389c0 67 65 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6c 61 6e 67 75 61 67 65 20 61 63 74 69 76 61 74 ges)..."Returns.language.activat
389e0 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 ion.function..The.function.will.
38a00 72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 74 68 65 20 60 6c 73 70 2d 62 75 66 66 65 72 2d 6c 61 return.t.when.the.`lsp-buffer-la
38a20 6e 67 75 61 67 65 27 20 72 65 74 75 72 6e 73 0a 6f 6e 65 20 6f 66 20 74 68 65 20 4c 41 4e 47 55 nguage'.returns.one.of.the.LANGU
38a40 41 47 45 53 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 5f 66 69 6c 65 2d 6e 61 6d 65 20 5f 6d 6f AGES."...(lambda.(_file-name._mo
38a60 64 65 29 0a 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 6c 61 6e 67 75 61 67 65 73 20 28 6c de).....(-contains?.languages.(l
38a80 73 70 2d 62 75 66 66 65 72 2d 6c 61 6e 67 75 61 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c sp-buffer-language))))..(defun.l
38aa0 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 sp-workspace-root.(&optional.pat
38ac0 68 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 72 6f 6f 74 20 66 6f h)..."Find.the.workspace.root.fo
38ae0 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 6f 72 20 50 41 54 48 2e 22 0a 20 20 28 r.the.current.file.or.PATH."...(
38b00 2d 77 68 65 6e 2d 6c 65 74 2a 20 28 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 20 70 61 74 68 20 -when-let*.((file-name.(or.path.
38b20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (buffer-file-name)))............
38b40 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 ....(file-name.(lsp-f-canonical.
38b60 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 file-name))).....(->>.(lsp-sessi
38b80 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 on)..........(lsp-session-folder
38ba0 73 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d s)..........(--filter.(and.(lsp-
38bc0 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 -files-same-host.it.file-name)..
38be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 73 70 2d .......................(or.(lsp-
38c00 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 f-ancestor-of?.it.file-name)....
38c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
38c40 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 it.file-name))))..........(--max
38c60 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 69 74 29 20 28 6c 65 6e 67 74 68 20 6f 74 68 65 72 -by.(>.(length.it).(length.other
38c80 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 6e 2d 72 65 76 65 72 74 20 28 29 0a ))))))..(defun.lsp-on-revert.().
38ca0 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 61 20 66 69 6c 65 20 69 73 20 72 65 76 65 72 .."Executed.when.a.file.is.rever
38cc0 74 65 64 2e 0a 41 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b ted..Added.to.`after-revert-hook
38ce0 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 20 28 62 75 66 66 65 72 2d 73 69 7a 65 29 29 0a 20 20 '."...(let.((n.(buffer-size))...
38d00 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 ......(revert-buffer-in-progress
38d20 2d 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e 67 65 20 30 20 6e 20 -p.nil)).....(lsp-on-change.0.n.
38d40 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d n)))..(defun.lsp--text-document-
38d60 64 69 64 2d 63 6c 6f 73 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 77 6f 72 6b 73 70 did-close.(&optional.keep-worksp
38d80 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 22 45 78 65 63 75 74 65 64 20 77 68 65 6e 20 74 68 65 20 ace-alive)..."Executed.when.the.
38da0 66 69 6c 65 20 69 73 20 63 6c 6f 73 65 64 2c 20 61 64 64 65 64 20 74 6f 20 60 6b 69 6c 6c 2d 62 file.is.closed,.added.to.`kill-b
38dc0 75 66 66 65 72 2d 68 6f 6f 6b 27 2e 0a 0a 49 66 20 4b 45 45 50 2d 57 4f 52 4b 53 50 41 43 45 2d uffer-hook'...If.KEEP-WORKSPACE-
38de0 41 4c 49 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 73 68 75 74 64 6f 77 ALIVE.is.non-nil,.do.not.shutdow
38e00 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 0a 69 66 20 69 74 27 73 20 63 6c 6f 73 69 6e 67 20 n.the.workspace.if.it's.closing.
38e20 74 68 65 20 6c 61 73 74 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 the.last.buffer.in.the.workspace
38e40 2e 22 0a 20 20 28 6c 73 70 2d 66 6f 72 65 61 63 68 2d 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 28 ."...(lsp-foreach-workspace....(
38e60 63 6c 2d 63 61 6c 6c 66 32 20 64 65 6c 71 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 cl-callf2.delq.(lsp-current-buff
38e80 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 6c 73 70 2d er).(lsp--workspace-buffers.lsp-
38ea0 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 -cur-workspace))....(with-demote
38ec0 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 73 65 6e 64 69 6e 67 20 64 69 64 43 6c 6f 73 65 d-errors."Error.sending.didClose
38ee0 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 e2 80 98 6c 73 70 2d 2d 74 65 78 74 2d 64 6f .notification.in....lsp--text-do
38f00 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 20 28 6c cument-did-close...:.%S"......(l
38f20 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 sp-notify."textDocument/didClose
38f40 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 "..................`(:textDocume
38f60 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
38f80 65 72 29 29 29 29 0a 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 73 70 2d 6b 65 er))))....(when.(and.(not.lsp-ke
38fa0 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ep-workspace-alive).............
38fc0 20 20 28 6e 6f 74 20 6b 65 65 70 2d 77 6f 72 6b 73 70 61 63 65 2d 61 6c 69 76 65 29 0a 20 20 20 ..(not.keep-workspace-alive)....
38fe0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d ...........(not.(lsp--workspace-
39000 62 75 66 66 65 72 73 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 buffers.lsp--cur-workspace)))...
39020 20 20 20 28 6c 73 70 2d 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a ...(lsp--shutdown-workspace)))).
39040 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 .(defun.lsp--will-save-text-docu
39060 6d 65 6e 74 2d 70 61 72 61 6d 73 20 28 72 65 61 73 6f 6e 29 0a 20 20 28 6c 69 73 74 20 3a 74 65 ment-params.(reason)...(list.:te
39080 78 74 44 6f 63 75 6d 65 6e 74 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 xtDocument.(lsp--text-document-i
390a0 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 20 20 20 20 20 3a 72 65 61 73 6f 6e 20 72 65 61 73 6f dentifier).........:reason.reaso
390c0 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 20 28 29 0a n))..(defun.lsp--before-save.().
390e0 20 20 22 42 65 66 6f 72 65 20 73 61 76 65 20 68 61 6e 64 6c 65 72 2e 22 0a 20 20 28 77 69 74 68 .."Before.save.handler."...(with
39100 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 69 6e 20 e2 80 98 6c 73 70 -demoted-errors."Error.in....lsp
39120 2d 2d 62 65 66 6f 72 65 2d 73 61 76 65 e2 80 99 3a 20 25 53 22 0a 20 20 20 20 28 6c 65 74 20 28 --before-save...:.%S".....(let.(
39140 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 (params.(lsp--will-save-text-doc
39160 75 6d 65 6e 74 2d 70 61 72 61 6d 73 20 31 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c ument-params.1))).......(when.(l
39180 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6c sp--send-will-save-p).........(l
391a0 73 70 2d 6e 6f 74 69 66 79 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 sp-notify."textDocument/willSave
391c0 22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 73 70 ".params)).......(when.(and.(lsp
391e0 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 73 61 76 65 2d 77 61 69 74 2d 75 6e 74 69 6c 2d 70 29 20 6c --send-will-save-wait-until-p).l
39200 73 70 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c sp-before-save-edits).........(l
39220 65 74 20 28 28 6c 73 70 2d 72 65 73 70 6f 6e 73 65 2d 74 69 6d 65 6f 75 74 20 30 2e 31 29 29 0a et.((lsp-response-timeout.0.1)).
39240 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
39260 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
39280 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 ts................(lsp-request."
392a0 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 77 69 6c 6c 53 61 76 65 57 61 69 74 55 6e 74 69 6c 22 0a textDocument/willSaveWaitUntil".
392c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 ............................para
392e0 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 61 76 65 29 ms)................'before-save)
39300 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 .............(error)))))))..(def
39320 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 6c un.lsp--on-auto-save.()..."Handl
39340 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 2d er.for.auto-save."...(when.(lsp-
39360 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 6d -send-will-save-p).....(with-dem
39380 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 6e oted-errors."Error.in....lsp--on
393a0 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 6f -auto-save...:.%S".......(lsp-no
393c0 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 73 tify."textDocument/willSave".(ls
393e0 70 2d 2d 77 69 6c 6c 2d 73 61 76 65 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 61 72 61 6d p--will-save-text-document-param
39400 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 6d s.2)))))..(defun.lsp--text-docum
39420 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 6e ent-did-save.()..."Executed.when
39440 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 61 .the.file.is.closed,.added.to.`a
39460 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 2d fter-save-hook''."...(when.(lsp-
39480 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 6f -send-did-save-p).....(with-demo
394a0 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 78 ted-errors."Error.on....lsp--tex
394c0 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 20 t-document-did-save:.%S...".....
394e0 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 53 ..(lsp-notify."textDocument/didS
39500 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 44 ave"...................`(.:textD
39520 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 6f ocument.,(lsp--versioned-text-do
39540 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 20 cument-identifier)..............
39560 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 75 ........,@(when.(lsp--save-inclu
39580 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 20 de-text-p)......................
395a0 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 6e ....(list.:text.(lsp--buffer-con
395c0 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 64 tent))))))))..(defun.lsp--text-d
395e0 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 6e ocument-position-params.(&option
39600 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 20 al.identifier.position)..."Make.
39620 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 74 TextDocumentPositionParams.for.t
39640 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 20 he.current.point.in.the.current.
39660 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 49 document..If.IDENTIFIER.and.POSI
39680 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 75 TION.are.non-nil,.they.will.be.u
396a0 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 61 sed.as.the.document.identifier.a
396c0 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 20 nd.the.position.respectively."..
396e0 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 66 .(list.:textDocument.(or.identif
39700 69 65 72 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 ier.(lsp--text-document-identifi
39720 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 74 er)).........:position.(or.posit
39740 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 66 ion.(lsp--cur-position))))..(def
39760 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 28 un.lsp--get-buffer-diagnostics.(
39780 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 22 )..."Return.buffer.diagnostics."
397a0 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 69 ...(gethash.(or.............(pli
397c0 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 66 st-get.lsp--virtual-buffer.:buff
397e0 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 2d er-file-name).............(lsp--
39800 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d fix-path-casing.(buffer-file-nam
39820 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 73 e)))............(lsp-diagnostics
39840 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 6e .t)))..(defun.lsp-cur-line-diagn
39860 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 74 ostics.()..."Return.any.diagnost
39880 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 69 ics.that.apply.to.the.current.li
398a0 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 70 ne."...(-let.[(&plist.:start.(&p
398c0 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 3a list.:line.start).:end.(&plist.:
398e0 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 29 line.end)).(lsp--region-or-line)
39900 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 20 ].....(cl-coerce.(-filter.......
39920 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 63 ..........(-lambda.((&Diagnostic
39940 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 6f .:range.(&Range.:start.(&Positio
39960 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 61 n.:line))))...................(a
39980 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 29 nd.(>=.line.start).(<=.line.end)
399a0 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 66 )).................(lsp--get-buf
399c0 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 20 fer-diagnostics))...............
399e0 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 67 .'vector)))..(lsp-defun.lsp-rang
39a00 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 20 e-overlapping?((left.&as.&Range.
39a20 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 29 :start.left-start.:end.left-end)
39a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39a60 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 68 ...(right.&as.&Range.:start.righ
39a80 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 28 t-start.:end.right-end))...(or.(
39aa0 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 20 lsp-point-in-range?.right-start.
39ac0 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 3f left).......(lsp-point-in-range?
39ae0 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 6e .right-end.left).......(lsp-poin
39b00 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 20 t-in-range?.left-start.right)...
39b20 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 6e ....(lsp-point-in-range?.left-en
39b40 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 69 d.right)))..(defun.lsp-make-posi
39b60 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 6f tion-1.(position)...(lsp-make-po
39b80 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 6e sition.:line.(plist-get.position
39ba0 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 68 .:line)......................:ch
39bc0 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 61 aracter.(plist-get.position.:cha
39be0 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 74 racter)))..(defun.lsp-cur-possit
39c00 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 79 ion-diagnostics.()..."Return.any
39c20 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 .diagnostics.that.apply.to.the.c
39c40 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 28 urrent.line."...(-let*.((start.(
39c60 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 6e if.(use-region-p).(region-beginn
39c80 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 69 ing).(point)))...........(end.(i
39ca0 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 70 f.(use-region-p).(region-end).(p
39cc0 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 65 oint)))...........(current-range
39ce0 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 6b .(lsp-make-range.:start.(lsp-mak
39d00 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 74 e-position-1.(lsp-point-to-posit
39d20 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 20 ion.start)).....................
39d40 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 6d .....................:end.(lsp-m
39d60 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 73 ake-position-1.(lsp-point-to-pos
39d80 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 65 ition.end))))).....(->>.(lsp--ge
39da0 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 28 t-buffer-diagnostics)..........(
39dc0 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 69 -filter...........(-lambda.((&Di
39de0 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 6c agnostic.:range)).............(l
39e00 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 72 sp-range-overlapping?.range.curr
39e20 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 65 ent-range)))..........(apply.'ve
39e40 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 69 ctor))))..(defalias.'lsp--cur-li
39e60 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 67 ne-diagnotics.'lsp-cur-line-diag
39e80 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 69 nostics)..(defun.lsp--extract-li
39ea0 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 74 ne-from-buffer.(pos)..."Return.t
39ec0 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 73 he.line.pointed.to.by.POS.(a.Pos
39ee0 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 66 ition.object).in.the.current.buf
39f00 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 69 fer."...(let*.((point.(lsp--posi
39f20 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 6e tion-to-point.pos))..........(in
39f40 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 20 hibit-field-text-motion.t)).....
39f60 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 72 (save-excursion.......(goto-char
39f80 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 20 .point).......(buffer-substring.
39fa0 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 2d (line-beginning-position).(line-
39fc0 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 73 end-position)))))..(lsp-defun.ls
39fe0 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 61 p--xref-make-item.(filename.(&Ra
3a000 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 20 nge.:start.(start.&as.&Position.
3a020 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 72 :character.start-char.:line.star
3a040 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 20 t-line).........................
3a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 65 .........................:end.(e
3a080 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 2d nd.&as.&Position.:character.end-
3a0a0 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 72 char)))..."Return.a.xref-item.fr
3a0c0 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 2a om.a.RANGE.in.FILENAME."...(let*
3a0e0 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 2d .((line.(lsp--extract-line-from-
3a100 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 65 buffer.start))..........(len.(le
3a120 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 2d ngth.line))).....(add-face-text-
3a140 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 65 property.(max.(min.start-char.le
3a160 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n).0)...........................
3a180 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 20 ..(max.(min.end-char.len).0)....
3a1a0 20 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 6d .........................'xref-m
3a1c0 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 20 atch.t.line).....;;.LINE.is.nil.
3a1e0 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 65 when.FILENAME.is.not.being.curre
3a200 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 78 nt.visited.by.any.buffer......(x
3a220 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 20 ref-make.(or.line.filename).....
3a240 20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d 6c 6f 63 61 74 ...........(xref-make-file-locat
3a260 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 20 ion.................filename....
3a280 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 65 .............(lsp-translate-line
3a2a0 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 20 .(1+.start-line))...............
3a2c0 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 68 ..(lsp-translate-column.start-ch
3a2e0 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 72 ar)))))..(defun.lsp--location-ur
3a300 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 63 i.(loc)...(if.(lsp-location?.loc
3a320 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 20 ).......(lsp:location-uri.loc)..
3a340 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 69 ...(lsp:location-link-target-uri
3a360 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 63 .loc)))..(lsp-defun.lsp-goto-loc
3a380 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 3a ation.((loc.&as.&Location.:uri.:
3a3a0 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 6f range.(&Range.:start)))..."Go.to
3a3c0 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 2d .location."...(let.((path.(lsp--
3a3e0 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 78 uri-to-path.uri))).....(if.(f-ex
3a400 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 6e ists?.path).........(with-curren
3a420 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 20 t-buffer.(find-file.path).......
3a440 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 6f ....(goto-char.(lsp--position-to
3a460 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 68 -point.start))).......(error."Th
3a480 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 65 ere.is.no.file.%s".path))))..(de
3a4a0 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 20 fun.lsp--location-range.(loc)...
3a4c0 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 6c (if.(lsp-location?.loc).......(l
3a4e0 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 3a sp:location-range.loc).....(lsp:
3a500 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 72 location-link-target-selection-r
3a520 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 6f ange.loc)))..(defun.lsp--locatio
3a540 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 22 ns-to-xref-items.(locations)..."
3a560 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 76 Return.a.list.of.`xref-item'.giv
3a580 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 79 en.LOCATIONS,.which.can.be.of.ty
3a5a0 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 74 pe.Location,.LocationLink,.Locat
3a5c0 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 74 ion[].or.LocationLink[]."...(set
3a5e0 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 74 q.locations.........(pcase.locat
3a600 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 69 ions...........((seq.(or.(Locati
3a620 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 6f on).....................(Locatio
3a640 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 61 nLink)))............(append.loca
3a660 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 61 tions.nil))...........((or.(Loca
3a680 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 69 tion)................(LocationLi
3a6a0 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 29 nk))............(list.locations)
3a6c0 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 6e )))....(cl-labels.((get-xrefs-in
3a6e0 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 29 -file................(file-locs)
3a700 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 65 ................(-let.[(filename
3a720 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 20 ...matches).file-locs]..........
3a740 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 20 ........(condition-case.err.....
3a760 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 67 .................(let.((visiting
3a780 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 29 .(find-buffer-visiting.filename)
3a7a0 29 0a 20 20 20 20 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 6e )............................(fn
3a7c0 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 20 .(lambda.(loc)..................
3a7e0 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 61 ................(lsp-with-filena
3a800 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 20 me.filename.....................
3a820 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 69 ...............(lsp--xref-make-i
3a840 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 20 tem.filename....................
3a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a880 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 29 .....(lsp--location-range.loc)))
3a8a0 29 29 29 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 76 )))........................(if.v
3a8c0 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 20 isiting.........................
3a8e0 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 67 ...(with-current-buffer.visiting
3a900 0a 20 20 20 20 20 20 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
3a920 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 20 eq-map.fn.matches)).............
3a940 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 6c .............(when.(file-readabl
3a960 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 20 e-p.filename)...................
3a980 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 20 .........(with-temp-buffer......
3a9a0 20 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 2d ........................(insert-
3a9c0 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 65 file-contents-literally.filename
3a9e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
3aa00 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 20 seq-map.fn.matches))))).........
3aa20 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 69 ...........(error.(lsp-warn."Fai
3aa40 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 69 led.to.process.xref.entry.for.fi
3aa60 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 20 lename.'%s':.%s"................
3aa80 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 65 .....................filename.(e
3aaa0 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 20 rror-message-string.err)))......
3aac0 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 77 ..............(file-error.(lsp-w
3aae0 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 72 arn."Failed.to.process.xref.entr
3ab00 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 20 y,.file-error,.'%s':.%s"........
3ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3ab40 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 67 ..filename.(error-message-string
3ab60 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 0a .err)))))))......(->>.locations.
3ab80 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 69 .........(seq-sort.#'lsp--locati
3aba0 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 70 on-before-p)..........(seq-group
3abc0 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 68 -by.(-compose.#'lsp--uri-to-path
3abe0 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 20 .#'lsp--location-uri))..........
3ac00 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 20 (seq-map.#'get-xrefs-in-file)...
3ac20 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 75 .......(apply.#'nconc))))..(defu
3ac40 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 72 n.lsp--location-before-p.(left.r
3ac60 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 65 ight)..."Sort.first.by.file,.the
3ac80 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 6c n.by.line,.then.by.column."...(l
3aca0 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 69 et.((left-uri.(lsp--location-uri
3acc0 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 2d .left)).........(right-uri.(lsp-
3ace0 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 28 -location-uri.right))).....(if.(
3ad00 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 29 not.(string=.left-uri.right-uri)
3ad20 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 68 ).........(string<.left-uri.righ
3ad40 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 74 t-uri).......(-let.(((&Range.:st
3ad60 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 72 art.left-start).(lsp--location-r
3ad80 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 67 ange.left))..............((&Rang
3ada0 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 61 e.:start.right-start).(lsp--loca
3adc0 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 70 tion-range.right))).........(lsp
3ade0 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 6c --position-compare.right-start.l
3ae00 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 65 eft-start)))))..(defun.lsp--make
3ae20 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 2d -reference-params.(&optional.td-
3ae40 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 20 position.exclude-declaration)...
3ae60 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 49 "Make.a.ReferenceParam.object..I
3ae80 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 74 f.TD-POSITION.is.non-nil,.use.it
3aea0 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 6f .as.TextDocumentPositionParams.o
3aec0 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 52 bject.instead..If.EXCLUDE-DECLAR
3aee0 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 65 ATION.is.non-nil,.request.the.se
3af00 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 20 rver.to.include.declarations."..
3af20 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 29 .(let.((json-false.:json-false))
3af40 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 20 .....(plist-put.(or.td-position.
3af60 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 (lsp--text-document-position-par
3af80 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 28 ams))................:context.`(
3afa0 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 62 :includeDeclaration.,(lsp-json-b
3afc0 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 29 ool.(not.exclude-declaration))))
3afe0 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 28 ))..(defun.lsp--cancel-request.(
3b000 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 6e id)..."Cancel.request.with.ID.in
3b020 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 68 .all.workspaces."...(lsp-foreach
3b040 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 6b -workspace....(->>.lsp--cur-work
3b060 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 2d space.lsp--workspace-client.lsp-
3b080 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 61 -client-response-handlers.(remha
3b0a0 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 6c sh.id))....(lsp-notify."$/cancel
3b0c0 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 2d Request".`(:id.,id))))..(defvar-
3b0e0 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 69 local.lsp--hover-saved-bounds.ni
3b100 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 63 l)..(defun.lsp-eldoc-function.(c
3b120 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 20 b.&rest._ignored)..."`lsp-mode'.
3b140 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 20 eldoc.function.to.display.hover.
3b160 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 76 info.(based.on.`textDocument/hov
3b180 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 76 er')."...(if.(and.lsp--hover-sav
3b1a0 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 74 ed-bounds............(lsp--point
3b1c0 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 6f -in-bounds-p.lsp--hover-saved-bo
3b1e0 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 65 unds)).......lsp--eldoc-saved-me
3b200 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 64 ssage.....(setq.lsp--hover-saved
3b220 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 63 -bounds.nil...........lsp--eldoc
3b240 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 6f -saved-message.nil).....(if.(loo
3b260 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 20 king-at-p."[[:space:]\n]")......
3b280 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 67 ...(setq.lsp--eldoc-saved-messag
3b2a0 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 20 e.nil).;.And.returns.nil........
3b2c0 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 65 (when.(and.lsp-eldoc-enable-hove
3b2e0 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 65 r.(lsp--capability.:hoverProvide
3b300 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 20 r)).........(lsp-request-async..
3b320 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 20 ........"textDocument/hover"....
3b340 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 69 ......(lsp--text-document-positi
3b360 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 68 on-params)..........(-lambda.((h
3b380 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 6e over.&as.&Hover?.:range?.:conten
3b3a0 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 72 ts))............(setq.lsp--hover
3b3c0 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 20 -saved-bounds.(when.range?......
3b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3b400 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 67 ......(lsp--range-to-region.rang
3b420 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 65 e?)))............(funcall.cb.(se
3b440 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 20 tq.lsp--eldoc-saved-message.....
3b460 20 20 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 63 .........................(when.c
3b480 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ontents.........................
3b4a0 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 6e .......(lsp--render-on-hover-con
3b4c0 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 20 tent............................
3b4e0 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 20 .....contents...................
3b500 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 61 ..............lsp-eldoc-render-a
3b520 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 20 ll)))))..........:error-handler.
3b540 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 20 #'ignore..........:mode.'tick...
3b560 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 65 .......:cancel-token.:eldoc-hove
3b580 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 67 r)))))..(defun.lsp--point-on-hig
3b5a0 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 76 hlight?.()...(-some?.(lambda.(ov
3b5c0 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 20 erlay).............(overlay-get.
3b5e0 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 20 overlay.'lsp-highlight))........
3b600 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 66 ...(overlays-at.(point))))..(def
3b620 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 65 un.lsp--cleanup-highlights-if-ne
3b640 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 2d eded.()...(when.(and.lsp-enable-
3b660 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 20 symbol-highlighting.............
3b680 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 20 .lsp--have-document-highlights..
3b6a0 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 2d ............(not.(lsp--point-on-
3b6c0 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 6f highlight?))).....(lsp--remove-o
3b6e0 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 74 verlays.'lsp-highlight).....(set
3b700 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 20 q.lsp--have-document-highlights.
3b720 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 2d nil).....(lsp-cancel-request-by-
3b740 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 6f token.:highlights)))..(defvar-lo
3b760 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 68 cal.lsp--symbol-bounds-of-last-h
3b780 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 62 ighlight-invocation.nil..."The.b
3b7a0 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 60 ounds.of.the.symbol.from.which.`
3b7c0 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 20 lsp--document-highlight'...most.
3b7e0 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 29 recently.requested.highlights.")
3b800 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 74 ..(defun.lsp--document-highlight
3b820 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 44 .()...(when.(lsp-feature?."textD
3b840 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 20 ocument/documentHighlight").....
3b860 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 6f (let.((curr-sym-bounds.(bounds-o
3b880 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 20 f-thing-at-point.'symbol))).....
3b8a0 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 3a ..(unless.(or.(looking-at-p."[[:
3b8c0 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 28 space:]\n]")...................(
3b8e0 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 69 not.lsp-enable-symbol-highlighti
3b900 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 2d ng)...................(and.lsp--
3b920 68 61 76 65 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 have-document-highlights........
3b940 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 0a ................curr-sym-bounds.
3b960 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 75 .......................(equal.cu
3b980 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 20 rr-sym-bounds...................
3b9a0 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 6f ............lsp--symbol-bounds-o
3b9c0 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 20 f-last-highlight-invocation)))..
3b9e0 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 2d .......(setq.lsp--symbol-bounds-
3ba00 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 20 of-last-highlight-invocation....
3ba20 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 20 ...........curr-sym-bounds).....
3ba40 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 75 ....(lsp-request-async."textDocu
3ba60 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 20 ment/documentHighlight".........
3ba80 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
3baa0 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 20 cument-position-params).........
3bac0 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 65 ...................#'lsp--docume
3bae0 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 20 nt-highlight-callback...........
3bb00 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 20 .................:mode.'tick....
3bb20 20 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-
3bb40 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 6c token.:highlights)))))..(defun.l
3bb60 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 22 sp--help-open-link.(&rest._)..."
3bb80 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 20 Open.markdown.link.at.point.via.
3bba0 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 69 mouse.or.keyboard."...(interacti
3bbc0 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 64 ve."P")...(let.((buffer-list-upd
3bbe0 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 65 ate-hook.nil)).....(-let.[(buffe
3bc00 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 28 r.point).(if-let*.((valid.(and.(
3bc20 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 20 listp.last-input-event).........
3bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3bc60 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 6e ........(eq.(car.last-input-even
3bc80 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 20 t).'mouse-2)))..................
3bca0 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 20 ...................(event.(cadr.
3bcc0 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 20 last-input-event))..............
3bce0 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 73 .......................(win.(pos
3bd00 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 20 n-window.event))................
3bd20 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 69 .....................(buffer.(wi
3bd40 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 20 ndow-buffer.win)))..............
3bd60 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 73 .................`(,buffer.,(pos
3bd80 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 20 n-point.event)).................
3bda0 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 20 ............`(,(current-buffer).
3bdc0 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 2d ,(point)))].......(with-current-
3bde0 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 2a buffer.buffer.........(when-let*
3be00 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 74 .((face.(get-text-property.point
3be20 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 72 .'face)).....................(ur
3be40 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 69 l.(or.(and.(eq.face.'markdown-li
3be60 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 20 nk-face)........................
3be80 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 6f ...........(get-text-property.po
3bea0 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 20 int.'help-echo))................
3bec0 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 28 ..............(and.(memq.face.'(
3bee0 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 6e markdown-url-face.markdown-plain
3bf00 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 20 -url-face)).....................
3bf20 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 6c ..............(nth.3.(markdown-l
3bf40 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 20 ink-at-pos.point))))))..........
3bf60 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 67 .(lsp--document-link-handle-targ
3bf80 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 6d et.url))))))..(defvar.lsp-help-m
3bfa0 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 65 ode-map...(-doto.(make-sparse-ke
3bfc0 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 72 ymap).....(define-key.[remap.mar
3bfe0 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 73 kdown-follow-link-at-point].#'ls
3c000 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 6f p--help-open-link))..."Keymap.fo
3c020 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 65 r.`lsp-help-mode'.")..(define-de
3c040 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 6f rived-mode.lsp-help-mode.help-mo
3c060 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 64 de."LspHelp"..."Major.mode.for.d
3c080 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 73 isplaying.lsp.help.")..(defun.ls
3c0a0 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 22 p-describe-thing-at-point.()..."
3c0c0 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 64 Display.the.type.signature.and.d
3c0e0 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 69 ocumentation.of.the.thing.at.poi
3c100 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 6f nt."...(interactive)...(let.((co
3c120 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 75 ntents.(-some->>.(lsp--text-docu
3c140 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)...........
3c160 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 65 ..........(lsp--make-request."te
3c180 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 20 xtDocument/hover")..............
3c1a0 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 20 .......(lsp--send-request)......
3c1c0 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 6e ...............(lsp:hover-conten
3c1e0 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 6f ts)))).....(if.(and.contents.(no
3c200 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 20 t.(equal.contents.""))).........
3c220 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 68 (let.((lsp-help-buf-name."*lsp-h
3c240 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 2d elp*"))...........(with-current-
3c260 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 65 buffer.(get-buffer-create.lsp-he
3c280 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 2d lp-buf-name).............(delay-
3c2a0 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 65 mode-hooks...............(lsp-he
3c2c0 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 6c lp-mode)...............(with-hel
3c2e0 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 20 p-window.lsp-help-buf-name......
3c300 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 2d ...........(insert.(string-trim-
3c320 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 74 right.(lsp--render-on-hover-cont
3c340 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 20 ent.contents.t))))).............
3c360 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 69 (run-mode-hooks))).......(lsp--i
3c380 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 0a nfo."No.content.at.point."))))..
3c3a0 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 62 (defun.lsp--point-in-bounds-p.(b
3c3c0 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 72 ounds)..."Return.whether.the.cur
3c3e0 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 20 rent.point.is.within.BOUNDS."...
3c400 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 28 (and.(<=.(car.bounds).(point)).(
3c420 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 75 <.(point).(cdr.bounds))))..(defu
3c440 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 20 n.lsp-get-renderer.(language)...
3c460 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 28 "Get.renderer.for.LANGUAGE."...(
3c480 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 74 lambda.(str).....(lsp--render-st
3c4a0 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 70 ring.str.language)))..(defun.lsp
3c4c0 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 70 --setup-markdown.(mode)..."Setup
3c4e0 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 20 .the....markdown-mode....in.the.
3c500 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 20 frame..MODE.is.the.mode.used.in.
3c520 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 6c the.parent.frame."...(make-local
3c540 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 6f -variable.'markdown-code-lang-mo
3c560 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 20 des)...(dolist.(mark.(alist-get.
3c580 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 20 mode.lsp-custom-markup-modes))..
3c5a0 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 6c ...(add-to-list.'markdown-code-l
3c5c0 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 28 ang-modes.(cons.mark.mode)))...(
3c5e0 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 65 setq-local.markdown-fontify-code
3c600 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 61 -blocks-natively.t)...(setq-loca
3c620 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 65 l.markdown-fontify-code-block-de
3c640 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 6d fault-mode.mode)...(setq-local.m
3c660 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 6e arkdown-hide-markup.t)....;;.Ren
3c680 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 20 der.some.common.HTML.entities...
3c6a0 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 6e .;;.This.should.really.happen.in
3c6c0 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 74 .markdown-mode.instead,...;;.but
3c6e0 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 6f .it.doesn't,.so.we.do.it.here.fo
3c700 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 2d r.now....(setq.prettify-symbols-
3c720 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 6f alist.........(cl-loop.for.i.fro
3c740 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 6c m.0.to.255..................coll
3c760 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 20 ect.(cons.(format."&#x%02X;".i).
3c780 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 74 i)))...(push.'("&lt;"...?<).pret
3c7a0 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.'("&
3c7c0 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 73 gt;"...?>).prettify-symbols-alis
3c7e0 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 74 t)...(push.'("&amp;"...?&).prett
3c800 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 6e ify-symbols-alist)...(push.'("&n
3c820 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 69 bsp;"...?.).prettify-symbols-ali
3c840 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 6d st)...(setq.prettify-symbols-com
3c860 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 28 pose-predicate.........(lambda.(
3c880 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 74 _start._end._match).t))...(prett
3c8a0 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 73 ify-symbols-mode.1))..(defvar.ls
3c8c0 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 20 p-help-link-keymap...(let.((map.
3c8e0 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 (make-sparse-keymap))).....(defi
3c900 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 70 ne-key.map.[mouse-2].#'lsp--help
3c920 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 20 -open-link).....(define-key.map.
3c940 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 20 "\r".#'lsp--help-open-link).....
3c960 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 69 map)..."Keymap.active.on.links.i
3c980 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 70 n.*lsp-help*.mode.")..(defun.lsp
3c9a0 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 28 --fix-markdown-links.()...(let.(
3c9c0 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 69 (inhibit-read-only.t).........(i
3c9e0 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 20 nhibit-modification-hooks.t)....
3ca00 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 69 .....(prop)).....(save-restricti
3ca20 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 29 on.......(goto-char.(point-min))
3ca40 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 6f .......(while.(setq.prop.(markdo
3ca60 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 20 wn-find-next-prop.'face)).......
3ca80 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 72 ..(let.((end.(or.(next-single-pr
3caa0 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 0a operty-change.(car.prop).'face).
3cac0 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 61 .......................(point-ma
3cae0 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 74 x))))...........(when.(memq.(get
3cb00 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 29 -text-property.(car.prop).'face)
3cb20 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 77 .......................'(markdow
3cb40 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 20 n-link-face.....................
3cb60 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 20 ....markdown-url-face...........
3cb80 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 6c ..............markdown-plain-url
3cba0 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 72 -face)).............(add-text-pr
3cbc0 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 20 operties.(car.prop).end.........
3cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 .........................(list.'
3cc00 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 20 button.t........................
3cc20 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 68 ................'category.'lsp-h
3cc40 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 20 elp-link........................
3cc60 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 20 ................'follow-link.t..
3cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cca0 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 6d ......'keymap.lsp-help-link-keym
3ccc0 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 29 ap)))...........(goto-char.end))
3cce0 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 2d ))))..(defun.lsp--buffer-string-
3cd00 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 66 visible.()..."Return.visible.buf
3cd20 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 70 fer.string..Stolen.from.`org-cop
3cd40 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 65 y-visible'."...(let.((temp.(gene
3cd60 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 20 rate-new-buffer.".*temp*")).....
3cd80 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 65 ....(beg.(point-min)).........(e
3cda0 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 20 nd.(point-max))).....(while.(/=.
3cdc0 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 70 beg.end).......(when.(get-char-p
3cde0 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 20 roperty.beg.'invisible).........
3ce00 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 70 (setq.beg.(next-single-char-prop
3ce20 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 65 erty-change.beg.'invisible.nil.e
3ce40 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 73 nd))).......(let*.((next.(next-s
3ce60 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 27 ingle-char-property-change.beg.'
3ce80 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 20 invisible.nil.end)).............
3cea0 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 65 .(substring.(buffer-substring.be
3cec0 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 2d g.next))).........(with-current-
3cee0 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 0a buffer.temp.(insert.substring)).
3cf00 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 20 ........;;.(setq.result.(concat.
3cf20 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 71 result.substring)).........(setq
3cf40 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 74 .beg.next))).....(setq.deactivat
3cf60 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 65 e-mark.t).....(prog1.(with-curre
3cf80 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 63 nt-buffer.temp..............(s-c
3cfa0 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 29 hop-suffix."\n".(buffer-string))
3cfc0 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 28 ).......(kill-buffer.temp))))..(
3cfe0 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 6c defvar.lsp-buffer-major-mode.nil
3d000 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 6f ..."Holds.the.major.mode.when.fo
3d020 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 2e ntification.function.is.running.
3d040 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 62 .See.#2588")..(defvar.view-inhib
3d060 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 65 it-help-message)..(defun.lsp--re
3d080 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 64 nder-markdown.()..."Render.markd
3d0a0 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 2d own."....(let.((markdown-enable-
3d0c0 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 74 math.nil)).....(goto-char.(point
3d0e0 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 72 -min)).....(while.(re-search-for
3d100 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 28 ward.............(rx.(and."\\".(
3d120 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 22 group.(or."\\"."`"."*"."_".":"."
3d140 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 20 /"..............................
3d160 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 0a ........"{"."}"."["."]"."(".")".
3d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d1a0 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 29 ....."#"."+"."-"."."."!"."|"))))
3d1c0 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 61 .............nil.t).......(repla
3d1e0 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 20 ce-match.(rx.(backref.1)))).....
3d200 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 20 .;;.markdown-mode.v2.3.does.not.
3d220 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 69 yet.provide.gfm-view-mode.....(i
3d240 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 20 f.(fboundp.'gfm-view-mode)......
3d260 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 73 ...(let.((view-inhibit-help-mess
3d280 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 65 age.t))...........(gfm-view-mode
3d2a0 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 2d )).......(gfm-mode))......(lsp--
3d2c0 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 2d setup-markdown.lsp-buffer-major-
3d2e0 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 6e mode)))..(defvar.lsp--display-in
3d300 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 65 line-image-alist...'((lsp--rende
3d320 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 22 r-markdown......(:regexp......."
3d340 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 3b !\\[.*?\\](data:image/[a-zA-Z]+;
3d360 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 5c base64,\\([A-Za-z0-9+/\n]+?=*?\\
3d380 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 20 )\\(|[^)]+\\)?)".......:sexp....
3d3a0 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 2d ...(create-image........(base64-
3d3c0 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 75 decode-string.........(buffer-su
3d3e0 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 67 bstring-no-properties.(match-beg
3d400 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 20 inning.1).(match-end.1))).......
3d420 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 65 .nil.t))))..."Replaced.string.re
3d440 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 67 gexp.and.function.returning.imag
3d460 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 20 e..Each.element.should.have.the.
3d480 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 29 form.(MODE...(PROPERTY-LIST...))
3d4a0 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 69 ..MODE.(car).is.function.which.i
3d4c0 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 6f s.defined.in.`lsp-language-id-co
3d4e0 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 74 nfiguration'..Cdr.should.be.list
3d500 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 54 .of.PROPERTY-LIST...Each.PROPERT
3d520 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 3a Y-LIST.should.have.properties:.:
3d540 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 20 regexp..Regexp.which.determines.
3d560 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 65 what.string.is.relpaced.to.image
3d580 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 69 ...........You.should.also.get.i
3d5a0 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 65 nformation.of.image,.by.parenthe
3d5c0 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 61 sis.constructs...........By.defa
3d5e0 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 61 ult,.all.matched.string.is.repla
3d600 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 20 ced.to.image,.but.you.can.......
3d620 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 69 ...change.index.of.replaced.stri
3d640 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 0a ng.by.keyword.:replaced-index...
3d660 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 75 :sexp....Return.image.when.evalu
3d680 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 66 ated..You.can.use.information.of
3d6a0 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 68 .regexp..........by.using.(match
3d6c0 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 20 -beggining.N),.(match-end.N).or.
3d6e0 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 6f (match-substring.N)...In.additio
3d700 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 6c n,.each.can.have.property:.:repl
3d720 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 63 aced-index..Determine.index.whic
3d740 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 69 h.is.used.to.replace.regexp.to.i
3d760 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 65 mage...................The.value
3d780 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 2d .means.first.argument.of.`match-
3d7a0 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 20 beginning'.and..................
3d7c0 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 72 `match-end'..If.omitted,.interpr
3d7e0 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 6c eted.as.index.0.")..(defcustom.l
3d800 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 6f sp-display-inline-image.t..."Sho
3d820 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 72 wing.inline.image.or.not."...:gr
3d840 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a oup.'lsp-mode...:type.'boolean).
3d860 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 73 .(defcustom.lsp-enable-suggest-s
3d880 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 6c erver-download.t..."When.non-nil
3d8a0 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 65 .enable.server.downloading.sugge
3d8c0 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 74 stions."...:group.'lsp-mode...:t
3d8e0 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.
3d900 27 28 6c 73 70 2d 6d 6f 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
3d920 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 65 om.lsp-auto-register-remote-clie
3d940 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 72 nts.t..."When.non-nil.register.r
3d960 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 6c emote.when.registering.the.local
3d980 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 70 .one."...:group.'lsp-mode...:typ
3d9a0 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.'(
3d9c0 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 lsp-mode..."9.0.0"))..(defun.lsp
3d9e0 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 20 --display-inline-image.(mode)...
3da00 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 65 "Add.image.property.if.available
3da20 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 73 ."...(let.((plist-list.(cdr.(ass
3da40 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 65 q.mode.lsp--display-inline-image
3da60 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 6c -alist)))).....(when.(and.(displ
3da80 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 2d ay-images-p).lsp-display-inline-
3daa0 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 72 image).......(cl-loop........for
3dac0 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 68 .plist.in.plist-list........with
3dae0 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 20 .regexp.with.replaced-index.....
3db00 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 74 ...do........(setq.regexp.(plist
3db20 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 74 -get.plist.:regexp))........(set
3db40 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 20 q.replaced-index.(or.(plist-get.
3db60 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 20 plist.:replaced-index).0))......
3db80 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 69 ...(font-lock-remove-keywords.ni
3dba0 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 0a l.(list.regexp.replaced-index)).
3dbc0 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 20 .......(let.((inhibit-read-only.
3dbe0 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 20 t))..........(save-excursion....
3dc00 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 0a ........(goto-char.(point-min)).
3dc20 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 72 ...........(while.(re-search-for
3dc40 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 20 ward.regexp.nil.t)..............
3dc60 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 20 (set-text-properties............
3dc80 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
3dca0 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)..
3dcc0 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 28 .............nil)..............(
3dce0 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 20 add-text-properties.............
3dd00 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 ..(match-beginning.replaced-inde
3dd20 78 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 72 65 70 6c 61 63 65 64 2d 69 6e 64 65 78 29 0a 20 20 x).(match-end.replaced-index)...
3dd40 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 6c ............`(display.,(eval.(pl
3dd60 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 0a ist-get.plist.:sexp)))))))))))..
3dd80 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 28 (defun.lsp--fontlock-with-mode.(
3dda0 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 4d str.mode)..."Fontlock.STR.with.M
3ddc0 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 2d ODE."...(let.((lsp-buffer-major-
3dde0 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 70 mode.major-mode)).....(with-temp
3de00 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 6f -buffer.......(with-demoted-erro
3de20 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 20 rs."Error.during.doc.rendering:.
3de40 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 20 %s".........(insert.str)........
3de60 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 65 .(delay-mode-hooks.(funcall.mode
3de80 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 64 )).........(cl-flet.((window-bod
3dea0 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 68 y-width.().lsp-window-body-width
3dec0 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 6e ))...........;;.This.can.go.wron
3dee0 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 69 g.in.some.cases,.and.the.fontifi
3df00 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 6f cation.would...........;;.not.wo
3df20 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 20 rk.as.expected............;;....
3df40 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 69 .......;;.See.#2984...........(i
3df60 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 29 gnore-errors.(font-lock-ensure))
3df80 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 2d ...........(lsp--display-inline-
3dfa0 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 20 image.mode)...........(when.(eq.
3dfc0 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 20 mode.'lsp--render-markdown).....
3dfe0 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 73 ........(lsp--fix-markdown-links
3e000 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 76 )))).......(lsp--buffer-string-v
3e020 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 73 isible))))..(defun.lsp--render-s
3e040 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 53 tring.(str.language)..."Render.S
3e060 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 64 TR.using.`major-mode'.correspond
3e080 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 69 ing.to.LANGUAGE..When.language.i
3e0a0 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 64 s.nil.render.as.markup.if.`markd
3e0c0 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 74 own-mode'.is.loaded."...(setq.st
3e0e0 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 29 r.(s-replace."\r"."".(or.str."")
3e100 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 6c ))...(if-let*.((modes.(-keep.(-l
3e120 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 20 ambda.((mode...lang))...........
3e140 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 71 ..................(when.(and.(eq
3e160 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 6f ual.lang.language).(functionp.mo
3e180 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 20 de))............................
3e1a0 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 20 ...mode)).......................
3e1c0 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 6f ....lsp-language-id-configuratio
3e1e0 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 28 n)).............(mode.(car.(or.(
3e200 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 29 member.major-mode.modes).modes))
3e220 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 64 )).......(lsp--fontlock-with-mod
3e240 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 73 e.str.mode).....str))..(defun.ls
3e260 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 52 p--render-element.(content)..."R
3e280 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 28 ender.CONTENT.element."...(let.(
3e2a0 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 20 (inhibit-message.t)).....(or....
3e2c0 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 64 ..(pcase.content........((Marked
3e2e0 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 20 String.:value.:language)........
3e300 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 75 .(lsp--render-string.value.langu
3e320 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 61 age))........((MarkupContent.:va
3e340 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 2d lue.:kind).........(lsp--render-
3e360 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 6c string.value.kind))........;;.pl
3e380 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 70 ain.string........((pred.stringp
3e3a0 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 6d ).(lsp--render-string.content."m
3e3c0 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 22 arkdown"))........((pred.null)."
3e3e0 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 68 ")........(_.(error."Failed.to.h
3e400 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 0a andle.%s".content)))......""))).
3e420 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 6e .(defun.lsp--create-unique-strin
3e440 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 6c g-fn.()...(let.(elements).....(l
3e460 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 75 ambda.(element).......(let.((cou
3e480 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 74 nt.(cl-count.element.elements.:t
3e4a0 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 20 est.#'string=))).........(prog1.
3e4c0 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 20 (if.(zerop.count)...............
3e4e0 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 66 .....element..................(f
3e500 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 0a ormat."%s.(%s)".element.count)).
3e520 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 73 ..........(push.element.elements
3e540 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 6f ))))))..(defun.lsp--select-actio
3e560 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 20 n.(actions)..."Select.an.action.
3e580 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 6e to.execute.from.ACTIONS."...(con
3e5a0 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 67 d....((seq-empty-p.actions).(sig
3e5c0 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 20 nal.'lsp-no-code-actions.nil))..
3e5e0 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 29 ..((and.(eq.(seq-length.actions)
3e600 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 20 .1).lsp-auto-execute-action)....
3e620 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 20 .(lsp-seq-first.actions))....(t.
3e640 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 29 (let.((completion-ignore-case.t)
3e660 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 20 ).........(lsp--completing-read.
3e680 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 20 "Select.code.action:."..........
3e6a0 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 61 .....................(seq-into.a
3e6c0 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 20 ctions.'list)...................
3e6e0 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 61 ............(-compose.(lsp--crea
3e700 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 20 te-unique-string-fn)............
3e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c .............................#'l
3e740 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 20 sp:code-action-title)...........
3e760 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 0a ....................nil.t)))))..
3e780 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 20 (defun.lsp--workspace-server-id.
3e7a0 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 72 (workspace)..."Return.the.server
3e7c0 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 61 .ID.of.WORKSPACE."...(->.workspa
3e7e0 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c ce.lsp--workspace-client.lsp--cl
3e800 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 61 ient-server-id))..(defun.lsp--ha
3e820 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 6e ndle-rendered-for-echo-area.(con
3e840 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 66 tents)..."Return.a.single.line.f
3e860 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 69 rom.RENDERED,.appropriate.for.di
3e880 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 73 splay.in.the.echo.area."...(pcas
3e8a0 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 73 e.(lsp-workspaces).....(`(,works
3e8c0 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 2d pace)......(lsp-clients-extract-
3e8e0 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 70 signature-on-hover.contents.(lsp
3e900 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 29 --workspace-server-id.workspace)
3e920 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 74 )).....;;.For.projects.with.mult
3e940 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 64 iple.active.workspaces.we.also.d
3e960 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 73 efault.to.....;;.render.the.firs
3e980 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 72 t.line......(_.(lsp-clients-extr
3e9a0 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 20 act-signature-on-hover.contents.
3e9c0 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 6e nil))))..(cl-defmethod.lsp-clien
3e9e0 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 63 ts-extract-signature-on-hover.(c
3ea00 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 61 ontents._server-id)..."Extract.a
3ea20 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 4e .representative.line.from.CONTEN
3ea40 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 20 TS,.to.show.in.the.echo.area."..
3ea60 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 6e .(car.(s-lines.(s-trim.(lsp--ren
3ea80 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 75 der-element.contents)))))..(defu
3eaa0 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 28 n.lsp--render-on-hover-content.(
3eac0 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 74 contents.render-all)..."Render.t
3eae0 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 65 he.content.received.from.`docume
3eb00 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 2d nt/onHover'.request..CONTENTS..-
3eb20 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 7c .MarkedString.|.MarkedString[].|
3eb40 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 20 .MarkupContent.RENDER-ALL.-.nil.
3eb60 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 20 if.only.the.signature.should.be.
3eb80 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 6b rendered."...(cond....((lsp-mark
3eba0 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 72 up-content?.contents).....;;.Mar
3ebc0 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 62 kupContent......;;.It.tends.to.b
3ebe0 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 69 e.long.and.is.not.suitable.to.di
3ec00 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 20 splay.fully.in.the.echo.area....
3ec20 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 65 ..;;.Just.display.the.first.line
3ec40 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 72 .which.is.typically.the.signatur
3ec60 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 6c e......(if.render-all.........(l
3ec80 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 20 sp--render-element.contents)....
3eca0 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 68 ...(lsp--handle-rendered-for-ech
3ecc0 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 72 o-area.contents)))....((and.(str
3ece0 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 63 ingp.contents).(not.(string-matc
3ed00 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 74 h-p."\n".contents))).....;;.If.t
3ed20 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 63 he.contents.is.a.single.string.c
3ed40 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 20 ontaining.a.single.line,.....;;.
3ed60 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 64 render.it.always......(lsp--rend
3ed80 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 20 er-element.contents))....(t.....
3eda0 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 5b ;;.MarkedString.->.MarkedString[
3edc0 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 69 ].....(when.(or.(lsp-marked-stri
3ede0 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 29 ng?.contents).(stringp.contents)
3ee00 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 6e ).......(setq.contents.(list.con
3ee20 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 67 tents))).....;;.Consider.the.sig
3ee40 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 74 nature.consisting.of.the.element
3ee60 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 22 s.who.have.a.renderable.....;;."
3ee80 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 2d language".property..When.render-
3eea0 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 74 all.is.nil,.ignore.other.element
3eec0 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 61 s......(string-join......(seq-ma
3eee0 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 20 p.......#'lsp--render-element...
3ef00 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 6e ....(if.render-all...........con
3ef20 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 6e tents.........;;.Only.render.con
3ef40 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 6e tents.that.have.an.available.ren
3ef60 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 20 derer..........(seq-take........
3ef80 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 20 ..(seq-filter...........(-andfn.
3efa0 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 20 #'lsp-marked-string?............
3efc0 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 65 .......(-compose.#'lsp-get-rende
3efe0 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 65 rer.#'lsp:marked-string-language
3f000 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 20 ))...........contents)..........
3f020 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 20 1)))......(if.(bound-and-true-p.
3f040 70 61 67 65 2d 62 72 65 61 6b 2d 6c 69 6e 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 page-break-lines-mode)..........
3f060 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 65 "\n.\n"........"\n"))))).....(de
3f080 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 2d fvar.lsp-signature-mode-map...(-
3f0a0 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 64 doto.(make-sparse-keymap).....(d
3f0c0 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 6e efine-key.(kbd."M-n").#'lsp-sign
3f0e0 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 64 ature-next).....(define-key.(kbd
3f100 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 73 ."M-p").#'lsp-signature-previous
3f120 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 27 ).....(define-key.(kbd."M-a").#'
3f140 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 0a lsp-signature-toggle-full-docs).
3f160 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 20 ....(define-key.(kbd."C-c.C-k").
3f180 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 6e #'lsp-signature-stop).....(defin
3f1a0 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 72 e-key.(kbd."C-g").#'lsp-signatur
3f1c0 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 6e e-stop))..."Keymap.for.`lsp-sign
3f1e0 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 6f ature-mode'.")..(define-minor-mo
3f200 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 73 de.lsp-signature-mode..."Mode.us
3f220 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 3a ed.to.show.signature.popup."...:
3f240 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 20 keymap.lsp-signature-mode-map...
3f260 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 0a :lighter.""...:group.'lsp-mode).
3f280 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 20 .(defun.lsp-signature-stop.()...
3f2a0 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 20 "Stop.showing.current.signature.
3f2c0 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 61 help."...(interactive)...(lsp-ca
3f2e0 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 65 ncel-request-by-token.:signature
3f300 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 68 )...(remove-hook.'post-command-h
3f320 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 20 ook.#'lsp-signature)...(funcall.
3f340 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 6c lsp-signature-function.nil)...(l
3f360 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 65 sp-signature-mode.-1))..(declare
3f380 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 61 -function.page-break-lines--upda
3f3a0 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 61 te-display-tables."ext:page-brea
3f3c0 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 67 k-lines")..(defun.lsp--setup-pag
3f3e0 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 6e e-break-mode-if-present.()..."En
3f400 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 20 able.`page-break-lines-mode'.in.
3f420 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 64 current.buffer."...(when.(fbound
3f440 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 70 p.'page-break-lines-mode).....(p
3f460 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 72 age-break-lines-mode).....;;.for
3f480 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 61 ce.page-break-lines-mode.to.upda
3f4a0 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 65 te.the.display.tables......(page
3f4c0 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 62 -break-lines--update-display-tab
3f4e0 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 6d les)))..(defun.lsp-lv-message.(m
3f500 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 68 essage)...(add-hook.'lv-window-h
3f520 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 65 ook.#'lsp--setup-page-break-mode
3f540 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 20 -if-present)...(if.message......
3f560 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 61 .(progn.........(setq.lsp--signa
3f580 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 72 ture-last-buffer.(current-buffer
3f5a0 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 74 )).........(let.((lv-force-updat
3f5c0 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 22 e.t))...........(lv-message."%s"
3f5e0 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 6f .message))).....(lv-delete-windo
3f600 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 68 w).....(remove-hook.'lv-window-h
3f620 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 65 ook.#'lsp--setup-page-break-mode
3f640 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 6f -if-present)))..(declare-functio
3f660 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 0a n.posframe-show."ext:posframe").
3f680 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 20 (declare-function.posframe-hide.
3f6a0 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 6f "ext:posframe").(declare-functio
3f6c0 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 74 n.posframe-poshandler-point-bott
3f6e0 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 72 om-left-corner-upward."ext:posfr
3f700 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 6f ame")..(defface.lsp-signature-po
3f720 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 29 sframe...'((t.:inherit.tooltip))
3f740 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 6f ..."Background.and.foreground.fo
3f760 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 3a r.`lsp-signature-posframe'."...:
3f780 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 69 group.'lsp-mode)..(defvar.lsp-si
3f7a0 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 20 gnature-posframe-params...(list.
3f7c0 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 65 :poshandler.#'posframe-poshandle
3f7e0 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 72 r-point-bottom-left-corner-upwar
3f800 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 69 d.........:height.10.........:wi
3f820 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 20 dth.60.........:border-width.1..
3f840 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 20 .......:min-width.60)..."Params.
3f860 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 77 for.signature.and.`posframe-show
3f880 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 72 '.")..(defun.lsp-signature-posfr
3f8a0 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 6f ame.(str)..."Use.posframe.to.sho
3f8c0 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 22 w.the.STR.signatureHelp.string."
3f8e0 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 61 ...(if.str.......(apply.#'posfra
3f900 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 65 me-show..............(with-curre
3f920 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 2a nt-buffer.(get-buffer-create.".*
3f940 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 20 lsp-signature*")................
3f960 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 69 (erase-buffer)................(i
3f980 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 61 nsert.str)................(visua
3f9a0 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 6c l-line-mode.1)................(l
3f9c0 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 65 sp--setup-page-break-mode-if-pre
3f9e0 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 75 sent)................(current-bu
3fa00 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 20 ffer))..............(append.....
3fa20 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 65 ..........lsp-signature-posframe
3fa40 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 73 -params...............(list.:pos
3fa60 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 20 ition.(point)...................
3fa80 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 62 ..:background-color.(face-attrib
3faa0 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 63 ute.'lsp-signature-posframe.:bac
3fac0 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 20 kground.nil.t)..................
3fae0 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 69 ...:foreground-color.(face-attri
3fb00 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 6f bute.'lsp-signature-posframe.:fo
3fb20 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 20 reground.nil.t).................
3fb40 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 74 ....:border-color.(face-attribut
3fb60 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 67 e.'font-lock-comment-face.:foreg
3fb80 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 69 round.nil.t)))).....(posframe-hi
3fba0 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 6e de.".*lsp-signature*")))..(defun
3fbc0 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 73 .lsp--handle-signature-update.(s
3fbe0 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 20 ignature)...(let.((message......
3fc00 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 67 ....(if.(lsp-signature-help?.sig
3fc20 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 61 nature)..............(lsp--signa
3fc40 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 20 ture->message.signature)........
3fc60 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 2d ....(mapconcat.#'lsp--signature-
3fc80 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 20 >message.signature."\n")))).....
3fca0 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 20 (if.(s-present?.message)........
3fcc0 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 75 6e 63 74 69 6f 6e .(funcall.lsp-signature-function
3fce0 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 73 .message).......(lsp-signature-s
3fd00 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 63 top))))..(defun.lsp-signature-ac
3fd20 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 20 tivate.()..."Activate.signature.
3fd40 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 75 help..It.will.show.up.only.if.cu
3fd60 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 22 rrent.point.has.signature.help."
3fd80 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 69 ...(interactive)...(setq.lsp--si
3fda0 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 69 gnature-last.nil.........lsp--si
3fdc0 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 6c gnature-last-index.nil.........l
3fde0 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 65 sp--signature-last-buffer.(curre
3fe00 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 6f nt-buffer))...(add-hook.'post-co
3fe20 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 6c mmand-hook.#'lsp-signature)...(l
3fe40 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 6f sp-signature-mode.t))..(defcusto
3fe60 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 68 m.lsp-signature-cycle.t..."Wheth
3fe80 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 76 er.`lsp-signature-next'.and.prev
3fea0 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 6e .should.cycle."...:type.'boolean
3fec0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ...:group.'lsp-mode)..(defun.lsp
3fee0 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 20 -signature-next.()..."Show.next.
3ff00 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 6c signature."...(interactive)...(l
3ff20 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 72 et.((nsigs.(length.(lsp:signatur
3ff40 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 65 e-help-signatures.lsp--signature
3ff60 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 69 -last)))).....(when.(and.lsp--si
3ff80 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 20 gnature-last-index..............
3ffa0 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 20 ..lsp--signature-last...........
3ffc0 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 20 .....(or.lsp-signature-cycle.(<.
3ffe0 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 6e (1+.lsp--signature-last-index).n
40000 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 75 sigs))).......(setq.lsp--signatu
40020 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 74 re-last-index.(%.(1+.lsp--signat
40040 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 66 ure-last-index).nsigs)).......(f
40060 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 6c uncall.lsp-signature-function.(l
40080 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 6e sp--signature->message.lsp--sign
400a0 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 6e ature-last)))))..(defun.lsp-sign
400c0 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 74 ature-previous.()..."Next.signat
400e0 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 61 ure."...(interactive)...(when.(a
40100 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 20 nd.lsp--signature-last-index....
40120 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 20 ..........lsp--signature-last...
40140 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 63 ...........(or.lsp-signature-cyc
40160 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 61 le.(not.(zerop.lsp--signature-la
40180 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 6e st-index)))).....(setq.lsp--sign
401a0 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 20 ature-last-index.(1-.(if.(zerop.
401c0 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 20 lsp--signature-last-index)......
401e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40200 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 65 .......(length.(lsp:signature-he
40220 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 73 lp-signatures.lsp--signature-las
40240 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
40260 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 73 ..............lsp--signature-las
40280 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 6e t-index))).....(funcall.lsp-sign
402a0 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 3e ature-function.(lsp--signature->
402c0 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 0a message.lsp--signature-last)))).
402e0 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 6c .(defun.lsp-signature-toggle-ful
40300 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 6c l-docs.()..."Toggle.full/partial
40320 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 6e .signature.documentation."...(in
40340 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 6e teractive)...(let.((all?.(not.(n
40360 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 29 umberp.lsp-signature-doc-lines))
40380 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 6c )).....(setq.lsp-signature-doc-l
403a0 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 20 ines.(if.all?...................
403c0 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 66 ....................(or.(car-saf
403e0 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 20 e.lsp-signature-doc-lines)......
40400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40420 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 .....20)........................
40440 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 65 .............(list.lsp-signature
40460 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 2d -doc-lines))))...(lsp-signature-
40480 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 72 activate))..(defun.lsp--signatur
404a0 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 47 e->message.(signature-help)..."G
404c0 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 41 enerate.eldoc.message.from.SIGNA
404e0 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 70 TURE-HELP.response."...(setq.lsp
40500 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 29 --signature-last.signature-help)
40520 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 6e ....(when.(and.signature-help.(n
40540 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 68 ot.(seq-empty-p.(lsp:signature-h
40560 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 29 elp-signatures.signature-help)))
40580 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 3a ).....(-let*.(((&SignatureHelp.:
405a0 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 20 active-signature?...............
405c0 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 72 ...............:active-parameter
405e0 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 3a ?..............................:
40600 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 20 signatures).signature-help).....
40620 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 6c ........(active-signature?.(or.l
40640 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 2d sp--signature-last-index.active-
40660 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 73 signature?.0)).............(_.(s
40680 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 63 etq.lsp--signature-last-index.ac
406a0 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 28 tive-signature?)).............((
406c0 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 74 signature.&as.&SignatureInformat
406e0 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 65 ion?.:label.:parameters?).(seq-e
40700 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 29 lt.signatures.active-signature?)
40720 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 65 ).............(prefix.(if.(=.(le
40740 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 20 ngth.signatures).1).............
40760 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 20 ............""..................
40780 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 74 .....(concat.(propertize.(format
407a0 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 20 .".%s/%s".......................
407c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 ............................(1+.
407e0 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 20 active-signature?)..............
40800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40820 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 20 .....(length.signatures)).......
40840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40860 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 20 ....'face.'success).............
40880 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 20 ..................".")))........
408a0 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 20 .....(method-docs.(when.........
408c0 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 69 .....................(and.lsp-si
408e0 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 20 gnature-render-documentation....
40900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
40920 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 64 or.(not.(numberp.lsp-signature-d
40940 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 6f oc-lines)).(<.0.lsp-signature-do
40960 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 20 c-lines)))......................
40980 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 65 ......(let.((docs.(lsp--render-e
409a0 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 20 lement..........................
409c0 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 6e ...............(lsp:parameter-in
409e0 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 75 formation-documentation?.signatu
40a00 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 20 re))))..........................
40a20 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 20 ....(when.(s-present?.docs).....
40a40 20 20 20 20 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
40a60 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..............................
40a80 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 20 ..."\n".........................
40aa0 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 6b ........(if.(fboundp.'page-break
40ac0 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 20 -lines-mode)....................
40ae0 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 20 .................".\n"..........
40b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 ........................."")....
40b20 20 20 20 20 20 20 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
40b40 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 63 .(and.(numberp.lsp-signature-doc
40b60 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 20 -lines).........................
40b80 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 6c .................(>.(length.(s-l
40ba0 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 69 ines.docs)).lsp-signature-doc-li
40bc0 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 20 nes))...........................
40be0 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 28 ..........(concat.(s-join."\n".(
40c00 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 73 -take.lsp-signature-doc-lines.(s
40c20 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 20 -lines.docs)))..................
40c40 20 20 20 20 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 ...........................(prop
40c60 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 68 ertize."\nTruncated...".'face.'h
40c80 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 20 ighlight))......................
40ca0 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 28 .............docs))))))).......(
40cc0 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 74 when.(and.active-parameter?.(not
40ce0 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 20 .(seq-empty-p.parameters?)))....
40d00 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 28 .....(-when-let*.((param.(when.(
40d20 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 6e and.(<.-1.active-parameter?.(len
40d40 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 20 gth.parameters?)))..............
40d60 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 65 .................(seq-elt.parame
40d80 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 20 ters?.active-parameter?)))......
40da0 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 2d ................(selected-param-
40dc0 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 65 label.(let.((label.(lsp:paramete
40de0 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 20 r-information-label.param)))....
40e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40e20 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 61 ..........(if.(stringp.label).la
40e40 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 20 bel.(append.label.nil)))).......
40e60 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 6e ...............(start.(if.(strin
40e80 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 20 gp.selected-param-label)........
40ea0 20 20 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 65 .........................(s-inde
40ec0 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 29 x-of.selected-param-label.label)
40ee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
40f00 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 29 cl-first.selected-param-label)))
40f20 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 28 ......................(end.(if.(
40f40 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 20 stringp.selected-param-label)...
40f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 73 ............................(+.s
40f80 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 65 tart.(length.selected-param-labe
40fa0 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)).............................
40fc0 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 29 (cl-second.selected-param-label)
40fe0 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 6f )))...........(add-face-text-pro
41000 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 74 perty.start.end.'eldoc-highlight
41020 2d 66 75 6e 63 74 69 6f 6e 2d 61 72 67 75 6d 65 6e 74 20 6e 69 6c 20 6c 61 62 65 6c 29 29 29 0a -function-argument.nil.label))).
41040 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 6c 61 62 65 6c 20 6d 65 74 68 6f ......(concat.prefix.label.metho
41060 64 2d 64 6f 63 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 d-docs))))..(defun.lsp-signature
41080 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 20 69 6e 66 6f 20 28 62 .()..."Display.signature.info.(b
410a0 61 73 65 64 20 6f 6e 20 60 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 ased.on.`textDocument/signatureH
410c0 65 6c 70 27 29 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 2d 73 69 67 6e 61 74 75 72 65 elp')"...(if.(and.lsp--signature
410e0 2d 6c 61 73 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 -last-buffer............(not.(eq
41100 75 61 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6c 73 70 2d 2d 73 69 67 6e 61 74 ual.(current-buffer).lsp--signat
41120 75 72 65 2d 6c 61 73 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 73 69 ure-last-buffer))).......(lsp-si
41140 67 6e 61 74 75 72 65 2d 73 74 6f 70 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 gnature-stop).....(lsp-request-a
41160 73 79 6e 63 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 73 69 67 6e 61 74 75 72 65 48 65 6c 70 sync."textDocument/signatureHelp
41180 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 "........................(lsp--t
411a0 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 0a 20 20 ext-document-position-params)...
411c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 68 61 6e 64 .....................#'lsp--hand
411e0 6c 65 2d 73 69 67 6e 61 74 75 72 65 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 le-signature-update.............
41200 20 20 20 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 73 69 67 6e 61 74 ...........:cancel-token.:signat
41220 75 72 65 29 29 29 0a 0a 0c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 6f 76 65 72 6c 61 79 ure)))....(defcustom.lsp-overlay
41240 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 20 22 e2 96 a0 22 0a 20 20 22 44 69 -document-color-char."..."..."Di
41260 73 70 6c 61 79 20 74 68 65 20 63 68 61 72 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 64 6f 63 splay.the.char.represent.the.doc
41280 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 69 6e 20 6f 76 65 72 6c 61 79 22 0a 20 20 3a 74 79 70 65 20 ument.color.in.overlay"...:type.
412a0 27 73 74 72 69 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 'string...:group.'lsp-mode)..;;.
412c0 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 color.presentation.(defun.lsp--c
412e0 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d 61 6e 64 20 olor-create-interactive-command.
41300 28 63 6f 6c 6f 72 20 72 61 6e 67 65 29 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 (color.range)...(lambda.().....(
41320 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 2d 6c 65 74 20 5b 28 26 43 6f 6c 6f 72 50 interactive).....(-let.[(&ColorP
41340 72 65 73 65 6e 74 61 74 69 6f 6e 3f 20 3a 74 65 78 74 2d 65 64 69 74 3f 0a 20 20 20 20 20 20 20 resentation?.:text-edit?........
41360 20 20 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
41380 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 onal-text-edits?)............(ls
413a0 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 p--completing-read............."
413c0 53 65 6c 65 63 74 20 63 6f 6c 6f 72 20 70 72 65 73 65 6e 74 61 74 69 6f 6e 3a 20 22 0a 20 20 20 Select.color.presentation:."....
413e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 .........(lsp-request...........
41400 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 63 6f 6c 6f 72 50 72 65 73 65 6e 74 61 74 69 ..."textDocument/colorPresentati
41420 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e on"..............`(.:textDocumen
41440 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
41460 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 63 6f 6c 6f 72 r).................:color.,color
41480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 2c 72 61 6e 67 65 29 29 .................:range.,range))
414a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 3a 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 .............#'lsp:color-present
414c0 61 74 69 6f 6e 2d 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 ation-label.............nil.....
414e0 20 20 20 20 20 20 20 20 74 29 5d 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 65 78 74 2d 65 64 69 ........t)].......(when.text-edi
41500 74 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 t?.........(lsp--apply-text-edit
41520 20 74 65 78 74 2d 65 64 69 74 3f 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 64 64 69 74 69 .text-edit?)).......(when.additi
41540 6f 6e 61 6c 2d 74 65 78 74 2d 65 64 69 74 73 3f 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 onal-text-edits?.........(lsp--a
41560 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 61 64 64 69 74 69 6f 6e 61 6c 2d 74 65 78 74 2d pply-text-edits.additional-text-
41580 65 64 69 74 73 3f 20 27 63 6f 6c 6f 72 2d 70 72 65 73 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 0a edits?.'color-presentation))))).
415a0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 28 6e 75 6d 62 .(defun.lsp--number->color.(numb
415c0 65 72 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 66 6f 72 6d 61 74 20 22 25 78 22 er)...(let.((result.(format."%x"
415e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 75 6e 64 20 .........................(round.
41600 28 2a 20 28 6f 72 20 6e 75 6d 62 65 72 20 30 29 20 32 35 35 2e 30 29 29 29 29 29 0a 20 20 20 20 (*.(or.number.0).255.0))))).....
41620 28 69 66 20 28 3d 20 31 20 28 6c 65 6e 67 74 68 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 (if.(=.1.(length.result)).......
41640 20 20 28 63 6f 6e 63 61 74 20 22 30 22 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 72 65 73 75 ..(concat."0".result).......resu
41660 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f lt)))..(defun.lsp--document-colo
41680 72 20 28 29 0a 20 20 22 44 6f 63 75 6d 65 6e 74 20 63 6f 6c 6f 72 20 68 61 6e 64 6c 65 72 2e 22 r.()..."Document.color.handler."
416a0 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 6f 63 75 ...(when.(lsp-feature?."textDocu
416c0 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 29 0a 20 20 20 20 28 6c 73 70 2d 72 65 ment/documentColor").....(lsp-re
416e0 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
41700 6f 63 75 6d 65 6e 74 43 6f 6c 6f 72 22 0a 20 20 20 20 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 ocumentColor"......`(:textDocume
41720 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
41740 65 72 29 29 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 er))......(lambda.(result)......
41760 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 63 6f 6c ..(lsp--remove-overlays.'lsp-col
41780 6f 72 29 0a 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 0a 20 20 20 20 20 20 20 20 28 2d 6c 61 6d or)........(seq-do.........(-lam
417a0 62 64 61 20 28 28 26 43 6f 6c 6f 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 63 6f 6c 6f 72 20 28 bda.((&ColorInformation.:color.(
417c0 63 6f 6c 6f 72 20 26 61 73 20 26 43 6f 6c 6f 72 20 3a 72 65 64 20 3a 67 72 65 65 6e 20 3a 62 6c color.&as.&Color.:red.:green.:bl
417e0 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue).............................
41800 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 .........:range))...........(-le
41820 74 2a 20 28 28 28 62 65 67 20 2e 20 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d t*.(((beg...end).(lsp--range-to-
41840 72 65 67 69 6f 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region.range))..................
41860 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 .(overlay.(make-overlay.beg.end)
41880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 6c 73 )...................(command.(ls
418a0 70 2d 2d 63 6f 6c 6f 72 2d 63 72 65 61 74 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 63 6f 6d 6d p--color-create-interactive-comm
418c0 61 6e 64 20 63 6f 6c 6f 72 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 and.color.range))).............(
418e0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 63 6f 6c 6f 72 20 74 overlay-put.overlay.'lsp-color.t
41900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c ).............(overlay-put.overl
41920 61 79 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 ay.'evaporate.t).............(ov
41940 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erlay-put.overlay...............
41960 20 20 20 20 20 20 20 20 20 20 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ...........'before-string.......
41980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 ...................(propertize..
419a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6f 76 65 .........................lsp-ove
419c0 72 6c 61 79 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 63 68 61 72 0a 20 20 20 20 20 20 20 rlay-document-color-char........
419e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 60 28 28 3a 66 6f 72 ...................'face.`((:for
41a00 65 67 72 6f 75 6e 64 20 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eground.,(format................
41a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41a40 20 20 22 23 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."#%s%s%s".....................
41a60 20 20 20 20 20 20 20 20 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
41a80 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 p--number->color.red)...........
41aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41ac0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d 3e 63 6f 6c 6f 72 20 67 72 65 65 6e .......(lsp--number->color.green
41ae0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
41b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6e 75 6d 62 65 72 2d ...................(lsp--number-
41b20 3e 63 6f 6c 6f 72 20 62 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >color.blue)))).................
41b40 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 ..........'action.command.......
41b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 ....................'mouse-face.
41b80 27 6c 73 70 2d 6c 65 6e 73 2d 6d 6f 75 73 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 'lsp-lens-mouse-face............
41ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 63 61 6c 2d 6d 61 70 20 28 2d 64 6f 74 6f ...............'local-map.(-doto
41bc0 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 .(make-sparse-keymap)...........
41be0 20 20 20 20 20 20 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
41c00 66 69 6e 65 2d 6b 65 79 20 5b 6d 6f 75 73 65 2d 31 5d 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 fine-key.[mouse-1].command))))))
41c20 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 3a 6d 6f 64 65 20 27 75 6e .........result))......:mode.'un
41c40 63 68 61 6e 67 65 64 0a 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 75 changed......:cancel-token.:docu
41c60 6d 65 6e 74 2d 63 6f 6c 6f 72 2d 74 6f 6b 65 6e 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c ment-color-token))).....(defun.l
41c80 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e sp--action-trigger-parameter-hin
41ca0 74 73 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 65 64 69 ts.(_command)..."Handler.for.edi
41cc0 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 tor.action.triggerParameterHints
41ce0 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 3a 6f 6e 2d 73 65 72 76 65 72 2d 72 65 ."...(when.(member.:on-server-re
41d00 71 75 65 73 74 20 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 75 74 6f 2d 61 63 74 69 76 61 74 quest.lsp-signature-auto-activat
41d20 65 29 0a 20 20 20 20 28 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 61 63 74 69 76 61 74 65 29 29 e).....(lsp-signature-activate))
41d40 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 2d 73 75 )..(defun.lsp--action-trigger-su
41d60 67 67 65 73 74 20 28 5f 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 ggest.(_command)..."Handler.for.
41d80 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 53 75 67 67 65 73 74 2e 22 0a 20 editor.action.triggerSuggest."..
41da0 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d .(cond....((and.(bound-and-true-
41dc0 70 20 63 6f 6d 70 61 6e 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 p.company-mode)..........(fbound
41de0 70 20 27 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 p.'company-auto-begin)..........
41e00 28 66 62 6f 75 6e 64 70 20 27 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 (fboundp.'company-post-command))
41e20 0a 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 30 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .....(run-at-time.0.nil.........
41e40 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.().............
41e60 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d 70 .......(let.((this-command.'comp
41e80 61 6e 79 2d 69 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 any-idle-begin).................
41ea0 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 6d 69 6e 69 6d 75 6d 2d 70 72 65 66 69 78 .........(company-minimum-prefix
41ec0 2d 6c 65 6e 67 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -length.0)).....................
41ee0 20 28 63 6f 6d 70 61 6e 79 2d 61 75 74 6f 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .(company-auto-begin)...........
41f00 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 6e 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 ...........(company-post-command
41f20 29 29 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 )))))....(t.....(completion-at-p
41f40 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 oint))))..(defconst.lsp--default
41f60 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 0a 20 20 28 68 74 20 28 22 65 64 69 74 6f 72 2e -action-handlers...(ht.("editor.
41f80 61 63 74 69 6f 6e 2e 74 72 69 67 67 65 72 50 61 72 61 6d 65 74 65 72 48 69 6e 74 73 22 20 23 27 action.triggerParameterHints".#'
41fa0 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
41fc0 6e 74 73 29 0a 20 20 20 20 20 20 28 22 65 64 69 74 6f 72 2e 61 63 74 69 6f 6e 2e 74 72 69 67 67 nts).......("editor.action.trigg
41fe0 65 72 53 75 67 67 65 73 74 22 20 23 27 6c 73 70 2d 2d 61 63 74 69 6f 6e 2d 74 72 69 67 67 65 72 erSuggest".#'lsp--action-trigger
42000 2d 73 75 67 67 65 73 74 29 29 0a 20 20 22 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 20 68 61 6e -suggest))..."Default.action.han
42020 64 6c 65 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 63 74 69 6f dlers.")..(defun.lsp--find-actio
42040 6e 2d 68 61 6e 64 6c 65 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 46 69 6e 64 20 61 63 74 69 n-handler.(command)..."Find.acti
42060 6f 6e 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 70 61 72 74 69 63 75 6c 61 72 20 43 4f 4d 4d 41 4e on.handler.for.particular.COMMAN
42080 44 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 2d 2d 73 6f 6d 65 20 28 2d 73 6f 6d 65 2d 3e 3e 20 69 D."...(or....(--some.(-some->>.i
420a0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 t..............(lsp--workspace-c
420c0 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 lient)..............(lsp--client
420e0 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -action-handlers)..............(
42100 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 gethash.command))............(ls
42120 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 28 67 65 74 68 61 73 68 20 63 6f 6d 6d 61 p-workspaces))....(gethash.comma
42140 6e 64 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 61 63 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 29 nd.lsp--default-action-handlers)
42160 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 63 6f ))..(defun.lsp--text-document-co
42180 64 65 2d 61 63 74 69 6f 6e 2d 70 61 72 61 6d 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6e 64 de-action-params.(&optional.kind
421a0 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 73 )..."Code.action.params."...(lis
421c0 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 6d t.:textDocument.(lsp--text-docum
421e0 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 28 ent-identifier).........:range.(
42200 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 20 if.(use-region-p)...............
42220 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 69 .....(lsp--region-to-range.(regi
42240 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 20 on-beginning).(region-end)).....
42260 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 6e .............(lsp--region-to-ran
42280 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 6f ge.(point).(point))).........:co
422a0 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 2d ntext.`(.:diagnostics.,(lsp-cur-
422c0 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 20 possition-diagnostics)..........
422e0 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 6f ...........,@(when.kind.(list.:o
42300 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 6c nly.(vector.kind))))))..(defun.l
42320 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 6f sp-code-actions-at-point.(&optio
42340 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 61 nal.kind)..."Retrieve.the.code.a
42360 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 20 ctions.for.the.active.region.or.
42380 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 72 the.current.line..It.will.filter
423a0 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 71 .by.KIND.if.non.nil."...(lsp-req
423c0 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 28 uest."textDocument/codeAction".(
423e0 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 70 lsp--text-document-code-action-p
42400 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 74 arams.kind)))..(defun.lsp-execut
42420 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 6b e-code-action-by-kind.(command-k
42440 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 43 ind)..."Execute.code.action.by.C
42460 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 6e OMMAND-KIND."...(if-let.((action
42480 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 65 .(->>.(lsp-get-or-calculate-code
424a0 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 20 -actions.command-kind)..........
424c0 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 61 ...............(-filter.(-lambda
424e0 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 20 .((&CodeAction.:kind?)).........
42500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
42520 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 69 kind?.(s-prefix?.command-kind.ki
42540 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 20 nd?)))).........................
42560 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 70 lsp--select-action))).......(lsp
42580 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 20 -execute-code-action.action)....
425a0 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 28 .(signal.'lsp-no-code-actions.'(
425c0 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 70 command-kind))))..(defalias.'lsp
425e0 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 27 -get-or-calculate-code-actions.'
42600 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 70 lsp-code-actions-at-point)..(lsp
42620 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 63 -defun.lsp--execute-command.((ac
42640 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 75 tion.&as.&Command.:command.:argu
42660 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 20 ments?))..."Parse.and.execute.a.
42680 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 6d code.ACTION.represented.as.a.Com
426a0 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 2d mand.LSP.type."...(let.((server-
426c0 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 20 id.(->>.(lsp-workspaces)........
426e0 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 20 .................(cl-first).....
42700 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 72 ....................(or.lsp--cur
42720 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 20 -workspace).....................
42740 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 20 ....(lsp--workspace-client).....
42760 20 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
42780 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 61 -server-id)))).....(condition-ca
427a0 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 73 se.nil.........(with-no-warnings
427c0 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 20 ...........(lsp-execute-command.
427e0 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 6d server-id.(intern.command).argum
42800 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 2d ents?)).......(cl-no-applicable-
42820 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 68 method........(if-let.((action-h
42840 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 72 andler.(lsp--find-action-handler
42860 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 20 .command)))............(funcall.
42880 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 20 action-handler.action)..........
428a0 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 6e (lsp-send-execute-command.comman
428c0 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 6c d.arguments?))))))..(lsp-defun.l
428e0 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 20 sp-execute-code-action.((action.
42900 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 3f &as.&CodeAction.:command?.:edit?
42920 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 4e ))..."Execute.code.action.ACTION
42940 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 74 ..For.example,.when.text.under.t
42960 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 70 he.caret.has.a.suggestion.to.app
42980 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 6c ly.a.fix.from.an.lsp-server,.cal
429a0 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 49 ling.this.function.will.do.so..I
429c0 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 73 f.ACTION.is.not.set.it.will.be.s
429e0 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 61 elected.from.`lsp-code-actions-a
42a00 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 73 t-point'..Request.codeAction/res
42a20 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 70 olve.for.more.info.if.server.sup
42a40 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 73 ports."...(interactive.(list.(ls
42a60 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 6f p--select-action.(lsp-code-actio
42a80 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 2d ns-at-point))))...(if.(and.(lsp-
42aa0 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 20 feature?."codeAction/resolve")..
42ac0 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 20 ..........(not.command?)........
42ae0 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 65 ....(not.edit?)).......(lsp--exe
42b00 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 63 cute-code-action.(lsp-request."c
42b20 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 20 odeAction/resolve".action)).....
42b40 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 6e (lsp--execute-code-action.action
42b60 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 64 )))..(lsp-defun.lsp--execute-cod
42b80 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 6f e-action.((action.&as.&CodeActio
42ba0 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 20 n.:command?.:edit?))..."Execute.
42bc0 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 69 code.action.ACTION."...(when.edi
42be0 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 69 t?.....(lsp--apply-workspace-edi
42c00 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 0a t.edit?.'code-action))....(cond.
42c20 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 65 ...((stringp.command?).(lsp--exe
42c40 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 63 cute-command.action))....((lsp-c
42c60 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 2d ommand?.command?).(lsp--execute-
42c80 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 73 command.command?))))..(defvar.ls
42ca0 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 20 p--formatting-indent-alist...;;.
42cc0 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 20 Taken.from.`dtrt-indent-mode'...
42ce0 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 20 '(.....(ada-mode................
42d00 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 20 .....ada-indent)................
42d20 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 20 .......;.Ada.....(ada-ts-mode...
42d40 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 6e ...............ada-ts-mode-inden
42d60 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 20 t-offset).....(c++-mode.........
42d80 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 ............c-basic-offset).....
42da0 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 2d ..............;.C++.....(c++-ts-
42dc0 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 2d mode..................c-ts-mode-
42de0 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 20 indent-offset).....(c-mode......
42e00 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)
42e20 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 73 ...................;.C.....(c-ts
42e40 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 6f -mode....................c-ts-mo
42e60 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 64 de-indent-offset).....(cperl-mod
42e80 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 74 e...................cperl-indent
42ea0 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 20 -level)...............;.Perl....
42ec0 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 63 .(crystal-mode.................c
42ee0 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 20 rystal-indent-level)............
42f00 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 6f .;.Crystal.(Ruby).....(csharp-mo
42f20 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 73 de..................c-basic-offs
42f40 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 28 et)...................;.C#.....(
42f60 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 68 csharp-tree-sitter-mode......csh
42f80 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 3b arp-tree-sitter-indent-offset).;
42fa0 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 20 .C#.....(csharp-ts-mode.........
42fc0 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 73 ......csharp-ts-mode-indent-offs
42fe0 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 73 et).....;.C#.(tree-sitter,.Emacs
43000 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 20 29).....(css-mode...............
43020 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 20 ......css-indent-offset)........
43040 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 20 ........;.CSS.....(d-mode.......
43060 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 20 ................c-basic-offset).
43080 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 72 ..................;.D.....(enh-r
430a0 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 79 uby-mode................enh-ruby
430c0 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 79 -indent-level)............;.Ruby
430e0 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 20 .....(erlang-mode...............
43100 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 20 ...erlang-indent-level).........
43120 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 20 .....;.Erlang.....(ess-mode.....
43140 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 65 ................ess-indent-offse
43160 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 20 t)................;.ESS.(R).....
43180 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 6f (go-ts-mode...................go
431a0 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 67 70 72 -ts-mode-indent-offset).....(gpr
431c0 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 70 72 2d 69 6e -mode.....................gpr-in
431e0 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 47 4e dent-offset)................;.GN
43200 41 54 20 50 72 6f 6a 65 63 74 0a 20 20 20 20 28 67 70 72 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 AT.Project.....(gpr-ts-mode.....
43220 20 20 20 20 20 20 20 20 20 20 20 2e 20 67 70 72 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d .............gpr-ts-mode-indent-
43240 6f 66 66 73 65 74 29 0a 20 20 20 20 28 68 61 63 6b 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 offset).....(hack-mode..........
43260 20 20 20 20 20 20 20 20 2e 20 68 61 63 6b 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 ..........hack-indent-offset)...
43280 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 48 61 63 6b 0a 20 20 20 20 28 6a 61 76 61 2d 6d 6f 64 ............;.Hack.....(java-mod
432a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 73 69 63 2d 6f 66 66 e....................c-basic-off
432c0 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 4a 61 76 61 0a 20 20 set)...................;.Java...
432e0 20 20 28 6a 61 76 61 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 ..(java-ts-mode.................
43300 6a 61 76 61 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 java-ts-mode-indent-offset).....
43320 28 6a 64 65 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d (jde-mode.....................c-
43340 62 61 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 basic-offset)...................
43360 3b 20 4a 61 76 61 20 28 4a 44 45 29 0a 20 20 20 20 28 6a 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 ;.Java.(JDE).....(js-mode.......
43380 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 29 20 ...............js-indent-level).
433a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 .................;.JavaScript...
433c0 20 20 28 6a 73 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 ..(js-ts-mode...................
433e0 6a 73 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 6a 73 32 2d 6d 6f 64 65 20 20 js-indent-level).....(js2-mode..
43400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6a 73 32 2d 62 61 73 69 63 2d 6f 66 66 ...................js2-basic-off
43420 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4a 61 76 61 53 63 72 69 70 set).................;.JavaScrip
43440 74 2d 49 44 45 0a 20 20 20 20 28 6a 73 33 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 t-IDE.....(js3-mode.............
43460 20 20 20 20 20 20 2e 20 6a 73 33 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 ........js3-indent-level).......
43480 20 20 20 20 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 ..........;.JavaScript-IDE.....(
434a0 6a 73 6f 6e 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 6a 73 2d json-mode....................js-
434c0 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b indent-level)..................;
434e0 20 4a 53 4f 4e 0a 20 20 20 20 28 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 .JSON.....(json-ts-mode.........
43500 20 20 20 20 20 20 2e 20 6a 73 6f 6e 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 ........json-ts-mode-indent-offs
43520 65 74 29 0a 20 20 20 20 28 6c 75 61 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et).....(lua-mode...............
43540 20 20 20 20 2e 20 6c 75 61 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 ......lua-indent-level).........
43560 20 20 20 20 20 20 20 20 3b 20 4c 75 61 0a 20 20 20 20 28 6c 75 61 2d 74 73 2d 6d 6f 64 65 20 20 ........;.Lua.....(lua-ts-mode..
43580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6c 75 61 2d 74 73 2d 69 6e 64 65 6e 74 2d 6f 66 ................lua-ts-indent-of
435a0 66 73 65 74 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 fset).....(nxml-mode............
435c0 20 20 20 20 20 20 2e 20 6e 78 6d 6c 2d 63 68 69 6c 64 2d 69 6e 64 65 6e 74 29 20 20 20 20 20 20 ........nxml-child-indent)......
435e0 20 20 20 20 20 20 20 20 20 20 3b 20 58 4d 4c 0a 20 20 20 20 28 6f 62 6a 63 2d 6d 6f 64 65 20 20 ..........;.XML.....(objc-mode..
43600 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
43620 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 4f 62 6a 65 63 74 69 76 65 20 )...................;.Objective.
43640 43 0a 20 20 20 20 28 70 61 73 63 61 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C.....(pascal-mode..............
43660 20 20 2e 20 70 61 73 63 61 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 ....pascal-indent-level)........
43680 20 20 20 20 20 20 3b 20 50 61 73 63 61 6c 0a 20 20 20 20 28 70 65 72 6c 2d 6d 6f 64 65 20 20 20 ......;.Pascal.....(perl-mode...
436a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 65 72 6c 2d 69 6e 64 65 6e 74 2d 6c 65 76 .................perl-indent-lev
436c0 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 65 72 6c 0a 20 20 20 20 28 70 el)................;.Perl.....(p
436e0 68 70 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 63 2d 62 61 hp-mode.....................c-ba
43700 73 69 63 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 sic-offset)...................;.
43720 50 48 50 0a 20 20 20 20 28 70 68 70 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 PHP.....(php-ts-mode............
43740 20 20 20 20 2e 20 70 68 70 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 ......php-ts-mode-indent-offset)
43760 20 20 20 20 20 20 20 20 3b 20 50 48 50 0a 20 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 6d 6f ........;.PHP.....(powershell-mo
43780 64 65 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 70 6f 77 65 72 73 68 65 6c 6c 2d 69 6e 64 65 6e de..............powershell-inden
437a0 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 t)................;.PowerShell..
437c0 20 20 20 28 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e ...(powershell-ts-mode..........
437e0 20 70 6f 77 65 72 73 68 65 6c 6c 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 .powershell-ts-mode-indent-offse
43800 74 29 20 3b 20 50 6f 77 65 72 53 68 65 6c 6c 0a 20 20 20 20 28 72 61 6b 75 2d 6d 6f 64 65 20 20 t).;.PowerShell.....(raku-mode..
43820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 61 6b 75 2d 69 6e 64 65 6e 74 2d 6f 66 ..................raku-indent-of
43840 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 50 65 72 6c 36 2f 52 61 6b 75 fset)...............;.Perl6/Raku
43860 0a 20 20 20 20 28 72 75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(ruby-mode.................
43880 20 2e 20 72 75 62 79 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29 20 20 20 20 20 20 20 20 20 20 20 ...ruby-indent-level)...........
438a0 20 20 20 20 20 3b 20 52 75 62 79 0a 20 20 20 20 28 72 75 73 74 2d 6d 6f 64 65 20 20 20 20 20 20 .....;.Ruby.....(rust-mode......
438c0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 75 73 74 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 ..............rust-indent-offset
438e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 52 75 73 74 0a 20 20 20 20 28 72 75 73 74 )...............;.Rust.....(rust
43900 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 72 75 73 74 2d 74 73 -ts-mode.................rust-ts
43920 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 72 75 73 74 69 63 -mode-indent-offset).....(rustic
43940 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 72 75 73 74 69 63 2d 69 6e -mode..................rustic-in
43960 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 3b 20 52 75 73 74 0a dent-offset).............;.Rust.
43980 20 20 20 20 28 73 63 61 6c 61 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(scala-mode.................
439a0 2e 20 73 63 61 6c 61 2d 69 6e 64 65 6e 74 3a 73 74 65 70 29 20 20 20 20 20 20 20 20 20 20 20 20 ..scala-indent:step)............
439c0 20 20 20 20 3b 20 53 63 61 6c 61 0a 20 20 20 20 28 73 67 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 ....;.Scala.....(sgml-mode......
439e0 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 67 6d 6c 2d 62 61 73 69 63 2d 6f 66 66 73 65 74 29 ..............sgml-basic-offset)
43a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 53 47 4d 4c 0a 20 20 20 20 28 73 68 2d 6d ................;.SGML.....(sh-m
43a20 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 73 68 2d 62 61 73 69 ode......................sh-basi
43a40 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 3b 20 53 68 65 c-offset)..................;.She
43a60 6c 6c 20 53 63 72 69 70 74 0a 20 20 20 20 28 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 ll.Script.....(toml-ts-mode.....
43a80 20 20 20 20 20 20 20 20 20 20 2e 20 74 6f 6d 6c 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d ............toml-ts-mode-indent-
43aa0 6f 66 66 73 65 74 29 0a 20 20 20 20 28 74 79 70 65 73 63 72 69 70 74 2d 6d 6f 64 65 20 20 20 20 offset).....(typescript-mode....
43ac0 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 63 72 69 70 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 ..........typescript-indent-leve
43ae0 6c 29 20 20 20 20 20 20 20 20 20 20 3b 20 54 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 28 74 79 l)..........;.Typescript.....(ty
43b00 70 65 73 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 2e 20 74 79 70 65 73 pescript-ts-mode...........types
43b20 63 72 69 70 74 2d 74 73 2d 6d 6f 64 65 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 20 54 cript-ts-mode-indent-offset).;.T
43b40 79 70 65 73 63 72 69 70 74 20 28 74 72 65 65 2d 73 69 74 74 65 72 2c 20 45 6d 61 63 73 32 39 29 ypescript.(tree-sitter,.Emacs29)
43b60 0a 20 20 20 20 28 79 61 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(yaml-mode.................
43b80 20 2e 20 79 61 6d 6c 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29 20 20 20 20 20 20 20 20 20 20 ...yaml-indent-offset)..........
43ba0 20 20 20 20 20 3b 20 59 41 4d 4c 0a 20 20 20 20 28 79 61 6e 67 2d 6d 6f 64 65 20 20 20 20 20 20 .....;.YAML.....(yang-mode......
43bc0 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 20 ..............c-basic-offset)...
43be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 59 41 4e 47 20 28 79 61 6e 67 2d 6d 6f 64 ................;.YANG.(yang-mod
43c00 65 29 0a 0a 20 20 20 20 28 64 65 66 61 75 6c 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)......(default................
43c20 20 20 20 20 2e 20 73 74 61 6e 64 61 72 64 2d 69 6e 64 65 6e 74 29 29 20 20 20 20 20 20 20 20 20 ......standard-indent)).........
43c40 20 20 20 20 20 20 20 20 3b 20 64 65 66 61 75 6c 74 20 66 61 6c 6c 62 61 63 6b 0a 20 20 22 41 20 ........;.default.fallback..."A.
43c60 6d 61 70 70 69 6e 67 20 66 72 6f 6d 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 74 6f 20 69 74 73 mapping.from.`major-mode'.to.its
43c80 20 69 6e 64 65 6e 74 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .indent.variable.")..(defun.lsp-
43ca0 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 28 6d 6f 64 65 29 0a 20 20 22 47 65 74 20 -get-indent-width.(mode)..."Get.
43cc0 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 66 73 65 74 20 66 6f 72 20 4d 4f 44 45 2e 22 0a 20 20 indentation.offset.for.MODE."...
43ce0 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 6f 64 65 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 74 (or.(alist-get.mode.lsp--formatt
43d00 69 6e 67 2d 69 6e 64 65 6e 74 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 ing-indent-alist).......(lsp--ge
43d20 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 28 6f 72 20 28 67 65 74 20 6d 6f 64 65 20 27 64 65 t-indent-width.(or.(get.mode.'de
43d40 72 69 76 65 64 2d 6d 6f 64 65 2d 70 61 72 65 6e 74 29 20 27 64 65 66 61 75 6c 74 29 29 29 29 0a rived-mode-parent).'default)))).
43d60 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 .(defun.lsp--make-document-forma
43d80 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 64 6f 63 75 6d 65 tting-params.()..."Create.docume
43da0 6e 74 20 66 6f 72 6d 61 74 74 69 6e 67 20 70 61 72 61 6d 73 2e 22 0a 20 20 28 6c 73 70 2d 6d 61 nt.formatting.params."...(lsp-ma
43dc0 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 0a 20 20 ke-document-formatting-params...
43de0 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 6d .:text-document.(lsp--text-docum
43e00 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6c 73 70 ent-identifier)....:options.(lsp
43e20 2d 6d 61 6b 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 -make-formatting-options........
43e40 20 20 20 20 20 20 3a 74 61 62 2d 73 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6c ......:tab-size.(symbol-value.(l
43e60 73 70 2d 2d 67 65 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 sp--get-indent-width.major-mode)
43e80 29 0a 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 )..............:insert-spaces.(l
43ea0 73 70 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 sp-json-bool.(not.indent-tabs-mo
43ec0 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 de))..............:trim-trailing
43ee0 2d 77 68 69 74 65 73 70 61 63 65 3f 20 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d -whitespace?.(lsp-json-bool.lsp-
43f00 74 72 69 6d 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 trim-trailing-whitespace).......
43f20 20 20 20 20 20 20 20 3a 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 3f 20 28 6c .......:insert-final-newline?.(l
43f40 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 6c 73 70 2d 69 6e 73 65 72 74 2d 66 69 6e 61 6c 2d 6e 65 sp-json-bool.lsp-insert-final-ne
43f60 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 69 6d 2d 66 69 6e 61 6c 2d wline)..............:trim-final-
43f80 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 74 72 69 newlines?.(lsp-json-bool.lsp-tri
43fa0 6d 2d 66 69 6e 61 6c 2d 6e 65 77 6c 69 6e 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 m-final-newlines))))..(defun.lsp
43fc0 2d 66 6f 72 6d 61 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 41 73 6b 20 74 68 65 20 73 65 72 -format-buffer.()..."Ask.the.ser
43fe0 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 ver.to.format.this.document."...
44000 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 73 70 2d (interactive."*")...(cond.((lsp-
44020 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
44040 67 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 g")..........(let.((edits.(lsp-r
44060 65 71 75 65 73 74 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 66 6f 72 6d 61 74 74 69 6e 67 22 equest."textDocument/formatting"
44080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
440a0 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 74 69 ....(lsp--make-document-formatti
440c0 6e 67 2d 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 65 ng-params))))............(if.(se
440e0 71 2d 65 6d 70 74 79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q-empty-p.edits)................
44100 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 68 61 6e 67 65 (lsp--info."No.formatting.change
44120 73 20 70 72 6f 76 69 64 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d s.provided")..............(lsp--
44140 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 69 74 73 20 27 66 6f 72 6d 61 74 29 29 apply-text-edits.edits.'format))
44160 29 29 0a 20 20 20 20 20 20 20 20 28 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 )).........((lsp-feature?."textD
44180 6f 63 75 6d 65 6e 74 2f 72 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 ocument/rangeFormatting").......
441a0 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 20 20 ...(save-restriction............
441c0 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 (widen)............(lsp-format-r
441e0 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 egion.(point-min).(point-max))))
44200 0a 20 20 20 20 20 20 20 20 28 74 20 28 73 69 67 6e 61 6c 20 27 6c 73 70 2d 63 61 70 61 62 69 6c .........(t.(signal.'lsp-capabil
44220 69 74 79 2d 6e 6f 74 2d 73 75 70 70 6f 72 74 65 64 20 28 6c 69 73 74 20 22 64 6f 63 75 6d 65 6e ity-not-supported.(list."documen
44240 74 46 6f 72 6d 61 74 74 69 6e 67 50 72 6f 76 69 64 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 tFormattingProvider")))))..(defu
44260 6e 20 6c 73 70 2d 66 6f 72 6d 61 74 2d 72 65 67 69 6f 6e 20 28 73 20 65 29 0a 20 20 22 41 73 6b n.lsp-format-region.(s.e)..."Ask
44280 20 74 68 65 20 73 65 72 76 65 72 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 72 65 67 69 6f 6e .the.server.to.format.the.region
442a0 2c 20 6f 72 20 69 66 20 6e 6f 6e 65 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 ,.or.if.none.is.selected,.the.cu
442c0 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 22 29 rrent.line."...(interactive."r")
442e0 0a 20 20 28 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 0a 20 20 20 ...(let.((edits.(lsp-request....
44300 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 72 61 6e 67 65 ............."textDocument/range
44320 46 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 20 20 28 6c 73 70 Formatting".................(lsp
44340 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 --make-document-range-formatting
44360 2d 70 61 72 61 6d 73 20 73 20 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d 70 -params.s.e)))).....(if.(seq-emp
44380 74 79 2d 70 20 65 64 69 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 ty-p.edits).........(lsp--info."
443a0 4e 6f 20 66 6f 72 6d 61 74 74 69 6e 67 20 63 68 61 6e 67 65 73 20 70 72 6f 76 69 64 65 64 22 29 No.formatting.changes.provided")
443c0 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 74 65 78 74 2d 65 64 69 74 73 20 65 64 .......(lsp--apply-text-edits.ed
443e0 69 74 73 20 27 66 6f 72 6d 61 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6d its.'format))))..(defmacro.lsp-m
44400 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 20 28 66 75 6e ake-interactive-code-action.(fun
44420 63 2d 6e 61 6d 65 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 22 44 65 66 69 c-name.code-action-kind)..."Defi
44440 6e 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 43 2d ne.an.interactive.function.FUNC-
44460 4e 41 4d 45 20 74 68 61 74 20 61 74 74 65 6d 70 74 73 20 74 6f 0a 65 78 65 63 75 74 65 20 61 20 NAME.that.attempts.to.execute.a.
44480 43 4f 44 45 2d 41 43 54 49 4f 4e 2d 4b 49 4e 44 20 61 63 74 69 6f 6e 2e 22 0a 20 20 60 28 64 65 CODE-ACTION-KIND.action."...`(de
444a0 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 6c 73 70 2d 22 20 28 73 79 6d fun.,(intern.(concat."lsp-".(sym
444c0 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 63 2d 6e 61 6d 65 29 29 29 20 28 29 0a 20 20 20 20 20 2c 28 bol-name.func-name))).()......,(
444e0 66 6f 72 6d 61 74 20 22 50 65 72 66 6f 72 6d 20 74 68 65 20 25 73 20 63 6f 64 65 20 61 63 74 69 format."Perform.the.%s.code.acti
44500 6f 6e 2c 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 22 20 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 6b on,.if.available.".code-action-k
44520 69 6e 64 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 3b 3b 20 ind)......(interactive)......;;.
44540 45 76 65 6e 20 77 68 65 6e 20 60 6c 73 70 2d 61 75 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 Even.when.`lsp-auto-execute-acti
44560 6f 6e 27 20 69 73 20 6e 69 6c 2c 20 69 74 20 73 74 69 6c 6c 20 6d 61 6b 65 73 20 73 65 6e 73 65 on'.is.nil,.it.still.makes.sense
44580 20 74 6f 0a 20 20 20 20 20 3b 3b 20 61 75 74 6f 2d 65 78 65 63 75 74 65 20 68 65 72 65 3a 20 74 .to......;;.auto-execute.here:.t
445a0 68 65 20 75 73 65 72 20 68 61 73 20 73 70 65 63 69 66 69 65 64 20 65 78 61 63 74 6c 79 20 77 68 he.user.has.specified.exactly.wh
445c0 61 74 20 74 68 65 79 20 77 61 6e 74 2e 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 61 75 at.they.want.......(let.((lsp-au
445e0 74 6f 2d 65 78 65 63 75 74 65 2d 61 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 20 28 63 6f to-execute-action.t))........(co
44600 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 28 6c 73 70 ndition-case.nil............(lsp
44620 2d 65 78 65 63 75 74 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 2d 62 79 2d 6b 69 6e 64 20 2c 63 6f -execute-code-action-by-kind.,co
44640 64 65 2d 61 63 74 69 6f 6e 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f de-action-kind)..........(lsp-no
44660 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 -code-actions...........(when.(c
44680 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 alled-interactively-p.'any).....
446a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 20 ........(lsp--info.,(format."%s.
446c0 61 63 74 69 6f 6e 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 22 20 63 6f 64 65 2d 61 63 74 69 6f action.not.available".code-actio
446e0 6e 2d 6b 69 6e 64 29 29 29 29 29 29 29 29 0a 0a 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 74 65 72 61 n-kind))))))))..(lsp-make-intera
44700 63 74 69 76 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 20 6f 72 67 61 6e 69 7a 65 2d 69 6d 70 6f 72 ctive-code-action.organize-impor
44720 74 73 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 29 0a 0a 28 64 ts."source.organizeImports")..(d
44740 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f efun.lsp--make-document-range-fo
44760 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d rmatting-params.(start.end)..."M
44780 61 6b 65 20 44 6f 63 75 6d 65 6e 74 52 61 6e 67 65 46 6f 72 6d 61 74 74 69 6e 67 50 61 72 61 6d ake.DocumentRangeFormattingParam
447a0 73 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 6c 73 70 3a 73 s.for.selected.region."...(lsp:s
447c0 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 72 61 6e 67 65 2d 66 6f 72 6d 61 74 74 69 6e 67 2d 70 61 72 et-document-range-formatting-par
447e0 61 6d 73 2d 72 61 6e 67 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 64 6f 63 75 6d 65 6e 74 2d 66 6f ams-range.(lsp--make-document-fo
44800 72 6d 61 74 74 69 6e 67 2d 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmatting-params)................
44820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
44840 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 73 74 61 72 74 20 65 ...(lsp--region-to-range.start.e
44860 6e 64 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 74 2d nd)))..(defconst.lsp--highlight-
44880 6b 69 6e 64 2d 66 61 63 65 0a 20 20 27 28 28 31 20 2e 20 6c 73 70 2d 66 61 63 65 2d 68 69 67 68 kind-face...'((1...lsp-face-high
448a0 6c 69 67 68 74 2d 74 65 78 74 75 61 6c 29 0a 20 20 20 20 28 32 20 2e 20 6c 73 70 2d 66 61 63 65 light-textual).....(2...lsp-face
448c0 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 61 64 29 0a 20 20 20 20 28 33 20 2e 20 6c 73 70 2d 66 61 -highlight-read).....(3...lsp-fa
448e0 63 65 2d 68 69 67 68 6c 69 67 68 74 2d 77 72 69 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 ce-highlight-write)))..(defun.ls
44900 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 6e 61 6d 65 29 0a 20 20 28 73 61 76 p--remove-overlays.(name)...(sav
44920 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 72 e-restriction.....(widen).....(r
44940 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e emove-overlays.(point-min).(poin
44960 74 2d 6d 61 78 29 20 6e 61 6d 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 6f 63 t-max).name.t)))..(defun.lsp-doc
44980 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 ument-highlight.()..."Highlight.
449a0 61 6c 6c 20 72 65 6c 65 76 61 6e 74 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 73 all.relevant.references.to.the.s
449c0 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 ymbol.under.point."...(interacti
449e0 76 65 29 0a 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 ve)...(lsp--remove-overlays.'lsp
44a00 2d 68 69 67 68 6c 69 67 68 74 29 20 3b 3b 20 63 6c 65 61 72 20 61 6e 79 20 70 72 65 76 69 6f 75 -highlight).;;.clear.any.previou
44a20 73 20 68 69 67 68 6c 69 67 68 74 73 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 68 61 76 65 2d 64 s.highlights...(setq.lsp--have-d
44a40 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 6c ocument-highlights.nil.........l
44a60 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 68 69 67 68 6c 69 sp--symbol-bounds-of-last-highli
44a80 67 68 74 2d 69 6e 76 6f 63 61 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 6c 73 70 ght-invocation.nil)...(let.((lsp
44aa0 2d 65 6e 61 62 6c 65 2d 73 79 6d 62 6f 6c 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 29 29 0a -enable-symbol-highlighting.t)).
44ac0 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a ....(lsp--document-highlight))).
44ae0 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 74 2d .(defun.lsp--document-highlight-
44b00 63 61 6c 6c 62 61 63 6b 20 28 68 69 67 68 6c 69 67 68 74 73 29 0a 20 20 22 43 72 65 61 74 65 20 callback.(highlights)..."Create.
44b20 61 20 63 61 6c 6c 62 61 63 6b 20 74 6f 20 70 72 6f 63 65 73 73 20 74 68 65 20 72 65 70 6c 79 20 a.callback.to.process.the.reply.
44b40 6f 66 20 61 0a 60 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 of.a.`textDocument/documentHighl
44b60 69 67 68 74 27 20 6d 65 73 73 61 67 65 20 66 6f 72 20 74 68 65 20 62 75 66 66 65 72 20 42 55 46 ight'.message.for.the.buffer.BUF
44b80 2e 0a 41 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 6f 6e 6c ..A.reference.is.highlighted.onl
44ba0 79 20 69 66 20 69 74 20 69 73 20 76 69 73 69 62 6c 65 20 69 6e 20 61 20 77 69 6e 64 6f 77 2e 22 y.if.it.is.visible.in.a.window."
44bc0 0a 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 ...(lsp--remove-overlays.'lsp-hi
44be0 67 68 6c 69 67 68 74 29 0a 0a 20 20 28 6c 65 74 2a 20 28 28 77 69 6e 73 2d 76 69 73 69 62 6c 65 ghlight)....(let*.((wins-visible
44c00 2d 70 6f 73 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 -pos.(-map.(lambda.(win)........
44c20 20 20 20 20 20 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
44c40 73 20 28 31 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f s.(1-.(line-number-at-pos.(windo
44c60 77 2d 73 74 61 72 74 20 77 69 6e 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-start.win).t))................
44c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c ..........................(1+.(l
44ca0 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 65 6e 64 20 77 69 ine-number-at-pos.(window-end.wi
44cc0 6e 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n).t))))........................
44ce0 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 ..........(get-buffer-window-lis
44d00 74 20 6e 69 6c 20 6e 69 6c 20 27 76 69 73 69 62 6c 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 t.nil.nil.'visible)))).....(setq
44d20 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 20 74 .lsp--have-document-highlights.t
44d40 29 0a 20 20 20 20 28 2d 6d 61 70 0a 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 ).....(-map......(-lambda.((&Doc
44d60 75 6d 65 6e 74 48 69 67 68 6c 69 67 68 74 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 umentHighlight.:range.(&Range.:s
44d80 74 61 72 74 20 28 73 74 61 72 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 tart.(start.&as.&Position.:line.
44da0 73 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-line).....................
44dc0 20 20 20 20 20 20 20 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
44de0 6e 64 20 28 65 6e 64 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d nd.(end.&as.&Position.:line.end-
44e00 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line))..........................
44e20 20 20 20 20 20 20 20 20 20 20 3a 6b 69 6e 64 3f 29 29 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 0a ..........:kind?))........(-map.
44e40 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 73 74 61 72 74 2d 77 69 6e 64 6f 77 20 ........(-lambda.((start-window.
44e60 2e 20 65 6e 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 ..end-window))...........;;.Make
44e80 20 74 68 65 20 6f 76 65 72 6c 61 79 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 72 65 66 65 72 65 6e .the.overlay.only.if.the.referen
44ea0 63 65 20 69 73 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 ce.is.visible...........(let.((s
44ec0 74 61 72 74 2d 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 tart-point.(lsp--position-to-poi
44ee0 6e 74 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d nt.start)).................(end-
44f00 70 6f 69 6e 74 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 65 6e point.(lsp--position-to-point.en
44f20 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 d))).............(when.(and.(>.(
44f40 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 29 20 73 74 61 72 74 2d 77 69 6e 64 6f 77 29 0a 20 20 20 1+.start-line).start-window)....
44f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 31 2b 20 65 6e 64 2d 6c ....................(<.(1+.end-l
44f80 69 6e 65 29 20 65 6e 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine).end-window)................
44fa0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 68 69 67 ........(not.(and.lsp-symbol-hig
44fc0 68 6c 69 67 68 74 69 6e 67 2d 73 6b 69 70 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 hlighting-skip-current..........
44fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 73 74 61 72 ........................(<=.star
45000 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 20 65 6e 64 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 t-point.(point).end-point))))...
45020 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 6f 74 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 ............(-doto.(make-overlay
45040 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 .start-point.end-point).........
45060 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 66 61 63 65 20 28 63 64 72 20 ........(overlay-put.'face.(cdr.
45080 28 61 73 73 71 20 28 6f 72 20 6b 69 6e 64 3f 20 31 29 20 6c 73 70 2d 2d 68 69 67 68 6c 69 67 68 (assq.(or.kind?.1).lsp--highligh
450a0 74 2d 6b 69 6e 64 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-kind-face))).................(
450c0 6f 76 65 72 6c 61 79 2d 70 75 74 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 29 overlay-put.'lsp-highlight.t))))
450e0 29 0a 20 20 20 20 20 20 20 20 77 69 6e 73 2d 76 69 73 69 62 6c 65 2d 70 6f 73 29 29 0a 20 20 20 ).........wins-visible-pos))....
45100 20 20 68 69 67 68 6c 69 67 68 74 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d ..highlights)))..(defcustom.lsp-
45120 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 22 29 0a 20 20 symbol-kinds...'((1..."File")...
45140 20 20 28 32 20 2e 20 22 4d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28 33 20 2e 20 22 4e 61 6d 65 73 ..(2..."Module").....(3..."Names
45160 70 61 63 65 22 29 0a 20 20 20 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 22 29 0a 20 20 20 20 28 pace").....(4..."Package").....(
45180 35 20 2e 20 22 43 6c 61 73 73 22 29 0a 20 20 20 20 28 36 20 2e 20 22 4d 65 74 68 6f 64 22 29 0a 5..."Class").....(6..."Method").
451a0 20 20 20 20 28 37 20 2e 20 22 50 72 6f 70 65 72 74 79 22 29 0a 20 20 20 20 28 38 20 2e 20 22 46 ....(7..."Property").....(8..."F
451c0 69 65 6c 64 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e 73 74 72 75 63 74 6f 72 22 29 0a 20 ield").....(9..."Constructor")..
451e0 20 20 20 28 31 30 20 2e 20 22 45 6e 75 6d 22 29 0a 20 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 ...(10..."Enum").....(11..."Inte
45200 72 66 61 63 65 22 29 0a 20 20 20 20 28 31 32 20 2e 20 22 46 75 6e 63 74 69 6f 6e 22 29 0a 20 20 rface").....(12..."Function")...
45220 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 62 6c 65 22 29 0a 20 20 20 20 28 31 34 20 2e 20 22 43 ..(13..."Variable").....(14..."C
45240 6f 6e 73 74 61 6e 74 22 29 0a 20 20 20 20 28 31 35 20 2e 20 22 53 74 72 69 6e 67 22 29 0a 20 20 onstant").....(15..."String")...
45260 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 65 72 22 29 0a 20 20 20 20 28 31 37 20 2e 20 22 42 6f 6f ..(16..."Number").....(17..."Boo
45280 6c 65 61 6e 22 29 0a 20 20 20 20 28 31 38 20 2e 20 22 41 72 72 61 79 22 29 0a 20 20 20 20 28 31 lean").....(18..."Array").....(1
452a0 39 20 2e 20 22 4f 62 6a 65 63 74 22 29 0a 20 20 20 20 28 32 30 20 2e 20 22 4b 65 79 22 29 0a 20 9..."Object").....(20..."Key")..
452c0 20 20 20 28 32 31 20 2e 20 22 4e 75 6c 6c 22 29 0a 20 20 20 20 28 32 32 20 2e 20 22 45 6e 75 6d ...(21..."Null").....(22..."Enum
452e0 20 4d 65 6d 62 65 72 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 53 74 72 75 63 74 22 29 0a 20 20 .Member").....(23..."Struct")...
45300 20 20 28 32 34 20 2e 20 22 45 76 65 6e 74 22 29 0a 20 20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 ..(24..."Event").....(25..."Oper
45320 61 74 6f 72 22 29 0a 20 20 20 20 28 32 36 20 2e 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 ator").....(26..."Type.Parameter
45340 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 53 79 6d 62 6f 6c 4b 69 6e 64 73 "))..."Alist.mapping.SymbolKinds
45360 20 74 6f 20 68 75 6d 61 6e 2d 72 65 61 64 61 62 6c 65 20 73 74 72 69 6e 67 73 2e 0a 56 61 72 69 .to.human-readable.strings..Vari
45380 6f 75 73 20 53 79 6d 62 6f 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 4c 53 50 20 70 72 ous.Symbol.objects.in.the.LSP.pr
453a0 6f 74 6f 63 6f 6c 20 68 61 76 65 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 74 79 70 65 2c 0a 73 70 otocol.have.an.integral.type,.sp
453c0 65 63 69 66 79 69 6e 67 20 77 68 61 74 20 74 68 65 79 20 61 72 65 2e 20 54 68 69 73 20 61 6c 69 ecifying.what.they.are..This.ali
453e0 73 74 20 6d 61 70 73 20 73 75 63 68 20 74 79 70 65 20 69 6e 74 65 67 72 61 6c 73 20 74 6f 0a 72 st.maps.such.type.integrals.to.r
45400 65 61 64 61 62 6c 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 6d 2e eadable.representations.of.them.
45420 20 53 65 65 0a 60 68 74 74 70 73 3a 2f 2f 6d 69 63 72 6f 73 6f 66 74 2e 67 69 74 68 75 62 2e 69 .See.`https://microsoft.github.i
45440 6f 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 2d 70 72 6f 74 6f 63 6f 6c 2f 73 70 65 63 69 o/language-server-protocol/speci
45460 66 69 63 61 74 69 6f 6e 73 2f 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2d 63 75 72 72 65 6e 74 2f fications/specification-current/
45480 27 2c 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 62 6f 6c 4b 69 6e 64 2e 22 0a 20 20 3a 67 72 6f ',.namespace.SymbolKind."...:gro
454a0 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 up.'lsp-mode...:type.'(alist.:ke
454c0 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
454e0 67 29 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 g)).(defalias.'lsp--symbol-kind.
45500 27 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 'lsp-symbol-kinds)..(lsp-defun.l
45520 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 sp--symbol-information-to-xref..
45540 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 3a 6e 61 6d .((&SymbolInformation.:kind.:nam
45560 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 6f 63 61 74 69 e........................:locati
45580 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 6e 67 on.(&Location.:uri.:range.(&Rang
455a0 65 20 3a 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.:start........................
455c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
455e0 20 20 20 20 20 20 20 20 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 .........(&Position.:line.:chara
45600 63 74 65 72 29 29 29 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 60 78 72 65 66 2d 69 74 65 6d cter)))))..."Return.a.`xref-item
45620 27 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 78 '.from.SYMBOL.information."...(x
45640 72 65 66 2d 6d 61 6b 65 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 5d 20 25 73 22 20 28 61 6c 69 73 ref-make.(format."[%s].%s".(alis
45660 74 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 29 20 6e 61 6d t-get.kind.lsp-symbol-kinds).nam
45680 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 78 72 65 66 2d 6d 61 6b 65 2d 66 69 6c 65 2d e)..............(xref-make-file-
456a0 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 2d 2d 75 72 69 2d 74 6f 2d 70 61 74 68 20 75 72 69 29 0a location.(lsp--uri-to-path.uri).
456c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
456e0 20 20 20 20 20 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......line......................
45700 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 0a 0a 28 .................character)))..(
45720 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 defun.lsp--get-document-symbols.
45740 28 29 0a 20 20 22 47 65 74 20 64 6f 63 75 6d 65 6e 74 20 73 79 6d 62 6f 6c 73 2e 0a 0a 49 66 20 ()..."Get.document.symbols...If.
45760 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 the.buffer.has.not.been.modified
45780 20 73 69 6e 63 65 20 73 79 6d 62 6f 6c 73 20 77 65 72 65 20 6c 61 73 74 0a 72 65 74 72 69 65 76 .since.symbols.were.last.retriev
457a0 65 64 2c 20 73 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6c 61 74 65 73 74 20 72 65 73 ed,.simply.return.the.latest.res
457c0 75 6c 74 2e 0a 0a 45 6c 73 65 2c 20 69 66 20 74 68 65 20 72 65 71 75 65 73 74 20 77 61 73 20 69 ult...Else,.if.the.request.was.i
457e0 6e 69 74 69 61 74 65 64 20 62 79 20 49 6d 65 6e 75 20 75 70 64 61 74 69 6e 67 20 69 74 73 20 6d nitiated.by.Imenu.updating.its.m
45800 65 6e 75 2d 62 61 72 0a 65 6e 74 72 79 2c 20 70 65 72 66 6f 72 6d 20 69 74 20 61 73 79 6e 63 68 enu-bar.entry,.perform.it.asynch
45820 72 6f 6e 6f 75 73 6c 79 3b 20 69 2e 65 2e 2c 20 67 69 76 65 20 49 6d 65 6e 75 20 74 68 65 20 6c ronously;.i.e.,.give.Imenu.the.l
45840 61 74 65 73 74 0a 72 65 73 75 6c 74 20 61 6e 64 20 74 68 65 6e 20 66 6f 72 63 65 20 61 20 72 65 atest.result.and.then.force.a.re
45860 66 72 65 73 68 20 77 68 65 6e 20 61 20 6e 65 77 20 6f 6e 65 20 69 73 20 61 76 61 69 6c 61 62 6c fresh.when.a.new.one.is.availabl
45880 65 2e 0a 0a 45 6c 73 65 20 28 65 2e 67 2e 2c 20 64 75 65 20 74 6f 20 69 6e 74 65 72 61 63 74 69 e...Else.(e.g.,.due.to.interacti
458a0 76 65 20 75 73 65 20 6f 66 20 60 69 6d 65 6e 75 27 20 6f 72 20 60 78 72 65 66 27 29 2c 0a 70 65 ve.use.of.`imenu'.or.`xref'),.pe
458c0 72 66 6f 72 6d 20 74 68 65 20 72 65 71 75 65 73 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e rform.the.request.synchronously.
458e0 22 0a 20 20 28 69 66 20 28 3d 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 "...(if.(=.(buffer-chars-modifie
45900 64 2d 74 69 63 6b 29 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 d-tick).lsp--document-symbols-ti
45920 63 6b 29 0a 20 20 20 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 0a ck).......lsp--document-symbols.
45940 20 20 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f ....(let.((method."textDocument/
45960 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 70 61 72 61 documentSymbol")...........(para
45980 6d 73 20 60 28 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ms.`(:textDocument.,(lsp--text-d
459a0 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ocument-identifier)))...........
459c0 28 74 69 63 6b 20 28 62 75 66 66 65 72 2d 63 68 61 72 73 2d 6d 6f 64 69 66 69 65 64 2d 74 69 63 (tick.(buffer-chars-modified-tic
459e0 6b 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e k))).......(if.(not.lsp--documen
45a00 74 2d 73 79 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 29 0a 20 20 20 20 20 20 20 t-symbols-request-async)........
45a20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 ...(prog1...............(setq.ls
45a40 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 p--document-symbols.(lsp-request
45a60 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .method.params)).............(se
45a80 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 74 69 tq.lsp--document-symbols-tick.ti
45aa0 63 6b 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 ck)).........(lsp-request-async.
45ac0 6d 65 74 68 6f 64 20 70 61 72 61 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 method.params...................
45ae0 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f .........(lambda.(document-symbo
45b00 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ls).............................
45b20 20 28 73 65 74 71 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 20 64 6f 63 .(setq.lsp--document-symbols.doc
45b40 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument-symbols...................
45b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 .................lsp--document-s
45b80 79 6d 62 6f 6c 73 2d 74 69 63 6b 20 74 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbols-tick.tick)...............
45ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 ...............(lsp--imenu-refre
45bc0 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh))............................
45be0 3a 6d 6f 64 65 20 27 61 6c 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :mode.'alive....................
45c00 20 20 20 20 20 20 20 20 3a 63 61 6e 63 65 6c 2d 74 6f 6b 65 6e 20 3a 64 6f 63 75 6d 65 6e 74 2d ........:cancel-token.:document-
45c20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 symbols).........lsp--document-s
45c40 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 69 6d 65 6e 75 2d 75 ymbols))))..(advice-add.'imenu-u
45c60 70 64 61 74 65 2d 6d 65 6e 75 62 61 72 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 pdate-menubar.:around...........
45c80 20 20 28 6c 61 6d 62 64 61 20 28 6f 6c 64 66 75 6e 20 26 72 65 73 74 20 72 29 0a 20 20 20 20 20 ..(lambda.(oldfun.&rest.r)......
45ca0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 .........(let.((lsp--document-sy
45cc0 6d 62 6f 6c 73 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 mbols-request-async.t)).........
45ce0 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 6f 6c 64 66 75 6e 20 72 29 29 29 29 0a 0a 28 64 65 ........(apply.oldfun.r))))..(de
45d00 66 75 6e 20 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d fun.lsp--document-symbols->docum
45d20 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 64 6f 63 75 6d 65 6e 74 2d ent-symbols-hierarchy.(document-
45d40 73 79 6d 62 6f 6c 73 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 6e symbols.current-position)..."Con
45d60 76 65 72 74 20 44 4f 43 55 4d 45 4e 54 2d 53 59 4d 42 4f 4c 53 20 74 6f 20 73 79 6d 62 6f 6c 73 vert.DOCUMENT-SYMBOLS.to.symbols
45d80 20 68 69 65 72 61 72 63 68 79 20 6f 6e 20 43 55 52 52 45 4e 54 2d 50 4f 53 49 54 49 4f 4e 2e 22 .hierarchy.on.CURRENT-POSITION."
45da0 0a 20 20 28 2d 6c 65 74 20 28 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 ...(-let.(((symbol.&as.&Document
45dc0 53 79 6d 62 6f 6c 3f 20 3a 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 Symbol?.:children?)...........(s
45de0 65 71 2d 66 69 6e 64 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 eq-find.(-lambda.((&DocumentSymb
45e00 6f 6c 20 3a 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol.:range)).....................
45e20 20 20 28 6c 73 70 2d 70 6f 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 63 75 72 72 65 6e 74 2d 70 ..(lsp-point-in-range?.current-p
45e40 6f 73 69 74 69 6f 6e 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition.range)).................
45e60 20 20 20 20 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 69 66 20 ....document-symbols))).....(if.
45e80 63 68 69 6c 64 72 65 6e 3f 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 79 6d 62 6f 6c 20 28 children?.........(cons.symbol.(
45ea0 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d lsp--document-symbols->document-
45ec0 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 63 68 69 6c 64 72 65 6e 3f 20 63 75 72 72 symbols-hierarchy.children?.curr
45ee0 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 79 6d 62 6f ent-position)).......(when.symbo
45f00 6c 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 79 6d 62 6f 6c 29 29 29 29 29 0a 0a 28 6c 73 l.........(list.symbol)))))..(ls
45f20 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d p-defun.lsp--symbol-information-
45f40 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d >document-symbol.((&SymbolInform
45f60 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 6b 69 6e 64 20 3a 6c 6f 63 61 74 69 6f 6e 20 3a 63 6f 6e ation.:name.:kind.:location.:con
45f80 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 3a 64 65 70 72 65 63 61 74 65 64 3f 29 29 0a 20 20 22 43 tainer-name?.:deprecated?))..."C
45fa0 6f 6e 76 65 72 74 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 61 20 onvert.a.SymbolInformation.to.a.
45fc0 44 6f 63 75 6d 65 6e 74 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 0a 20 20 28 6c 73 70 2d 6d 61 6b 65 DocumentInformation"...(lsp-make
45fe0 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 20 20 -document-symbol.:name.name.....
46000 20 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 20 6b 69 ........................:kind.ki
46020 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 3a nd.............................:
46040 72 61 6e 67 65 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 61 74 69 range.(lsp:location-range.locati
46060 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 20 on).............................
46080 3a 63 68 69 6c 64 72 65 6e 3f 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :children?.nil..................
460a0 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 70 72 65 63 61 74 65 64 3f 20 64 65 70 72 65 63 61 74 ...........:deprecated?.deprecat
460c0 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 20 ed?.............................
460e0 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 6c 73 70 3a 6c 6f 63 61 74 69 6f 6e 2d 72 :selection-range.(lsp:location-r
46100 61 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange.location)..................
46120 20 20 20 20 20 20 20 20 20 20 20 3a 64 65 74 61 69 6c 3f 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 ...........:detail?.container-na
46140 6d 65 3f 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 me?))..(defun.lsp--symbols-infor
46160 6d 61 74 69 6f 6e 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 mations->document-symbols-hierar
46180 63 68 79 20 28 73 79 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 20 63 75 72 72 65 6e chy.(symbols-informations.curren
461a0 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 42 4f 4c 53 2d 49 t-position)..."Convert.SYMBOLS-I
461c0 4e 46 4f 52 4d 41 54 49 4f 4e 53 20 74 6f 20 73 79 6d 62 6f 6c 73 20 68 69 65 72 61 72 63 68 79 NFORMATIONS.to.symbols.hierarchy
461e0 20 6f 6e 20 43 55 52 52 45 4e 54 2d 50 4f 53 49 54 49 4f 4e 2e 22 0a 20 20 28 2d 2d 3e 20 73 79 .on.CURRENT-POSITION."...(-->.sy
46200 6d 62 6f 6c 73 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 0a 20 20 20 20 28 2d 6b 65 65 70 20 28 2d mbols-informations.....(-keep.(-
46220 6c 61 6d 62 64 61 20 28 28 73 79 6d 62 6f 6c 20 26 61 73 20 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 lambda.((symbol.&as.&SymbolInfor
46240 6d 61 74 69 6f 6e 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e mation.:location.(&Location.:ran
46260 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 70 6f ge)))..............(when.(lsp-po
46280 69 6e 74 2d 69 6e 2d 72 61 6e 67 65 3f 20 63 75 72 72 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 20 72 int-in-range?.current-position.r
462a0 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 79 6d 62 6f ange)................(lsp--symbo
462c0 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 6c 20 73 l-information->document-symbol.s
462e0 79 6d 62 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 28 73 6f 72 ymbol)))............it).....(sor
46300 74 20 69 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 t.it.(-lambda.((&DocumentSymbol.
46320 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 61 2d 73 74 61 72 74 2d 70 6f :range.(&Range.:start.a-start-po
46340 73 69 74 69 6f 6e 20 3a 65 6e 64 20 61 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 sition.:end.a-end-position))....
46360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 44 6f 63 75 6d 65 6e 74 53 79 ....................(&DocumentSy
46380 6d 62 6f 6c 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 62 2d 73 74 61 mbol.:range.(&Range.:start.b-sta
463a0 72 74 2d 70 6f 73 69 74 69 6f 6e 20 3a 65 6e 64 20 62 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 rt-position.:end.b-end-position)
463c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 2d 70 6f 73 ))................(and.(lsp--pos
463e0 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 62 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 20 61 ition-compare.b-start-position.a
46400 2d 73 74 61 72 74 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -start-position)................
46420 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 63 6f 6d 70 61 72 65 20 61 2d 65 6e .....(lsp--position-compare.a-en
46440 64 2d 70 6f 73 69 74 69 6f 6e 20 62 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a d-position.b-end-position)))))).
46460 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 .(defun.lsp--symbols->document-s
46480 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 68 79 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 6f ymbols-hierarchy.(symbols)..."Co
464a0 6e 76 65 72 74 20 53 59 4d 42 4f 4c 53 20 74 6f 20 73 79 6d 62 6f 6c 73 2d 68 69 65 72 61 72 63 nvert.SYMBOLS.to.symbols-hierarc
464c0 68 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 69 72 73 74 2d 73 79 6d 62 6f 6c 20 hy."...(when-let.((first-symbol.
464e0 28 6c 73 70 2d 73 65 71 2d 66 69 72 73 74 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 6c (lsp-seq-first.symbols))).....(l
46500 65 74 20 28 28 63 75 72 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 73 70 2d 6d 61 6b 65 2d 70 6f 73 69 et.((cur-position.(lsp-make-posi
46520 74 69 6f 6e 20 3a 6c 69 6e 65 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d tion.:line.(plist-get.(lsp--cur-
46540 70 6f 73 69 74 69 6f 6e 29 20 3a 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position).:line)................
46560 20 20 20 20 20 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 ............................:cha
46580 72 61 63 74 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 racter.(plist-get.(lsp--cur-posi
465a0 74 69 6f 6e 29 20 3a 63 68 61 72 61 63 74 65 72 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 tion).:character)))).......(if.(
465c0 6c 73 70 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 3f 20 66 69 72 73 74 2d 73 79 lsp-symbol-information?.first-sy
465e0 6d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 69 6e mbol)...........(lsp--symbols-in
46600 66 6f 72 6d 61 74 69 6f 6e 73 2d 3e 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 68 69 65 formations->document-symbols-hie
46620 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 0a 20 20 20 rarchy.symbols.cur-position)....
46640 20 20 20 20 20 28 6c 73 70 2d 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 2d 3e 64 6f 63 .....(lsp--document-symbols->doc
46660 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.
46680 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 78 cur-position)))))..(defun.lsp--x
466a0 72 65 66 2d 62 61 63 6b 65 6e 64 20 28 29 20 27 78 72 65 66 2d 6c 73 70 29 0a 0a 28 63 6c 2d 64 ref-backend.().'xref-lsp)..(cl-d
466c0 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 efmethod.xref-backend-identifier
466e0 2d 61 74 2d 70 6f 69 6e 74 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 72 65 66 2d 6c -at-point.((_backend.(eql.xref-l
46700 73 70 29 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 sp)))...(propertize.(or.(thing-a
46720 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 20 20 20 20 20 t-point.'symbol)."")............
46740 20 20 20 27 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 0a 0a 28 64 65 ...'identifier-at-point.t))..(de
46760 66 75 6e 20 6c 73 70 2d 2d 78 72 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 78 20 28 73 79 fun.lsp--xref-elements-index.(sy
46780 6d 62 6f 6c 73 20 70 61 74 68 29 0a 20 20 28 2d 6d 61 70 63 61 74 0a 20 20 20 28 2d 6c 61 6d 62 mbols.path)...(-mapcat....(-lamb
467a0 64 61 20 28 73 79 6d 29 0a 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 da.(sym)......(pcase-exhaustive.
467c0 73 79 6d 0a 20 20 20 20 20 20 20 28 28 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d sym........((DocumentSymbol.:nam
467e0 65 20 3a 63 68 69 6c 64 72 65 6e 3f 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 52 e.:children?.:selection-range.(R
46800 61 6e 67 65 20 3a 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e ange.:start)).........(cons.(con
46820 73 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(concat.path.name)............
46840 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 .........(lsp--position-to-point
46860 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 78 72 65 .start))...............(lsp--xre
46880 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 78 20 63 68 69 6c 64 72 65 6e 3f 20 28 63 6f 6e 63 f-elements-index.children?.(conc
468a0 61 74 20 70 61 74 68 20 6e 61 6d 65 20 22 20 2f 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 at.path.name."./."))))........((
468c0 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 6c 6f 63 61 74 69 6f SymbolInformation.:name.:locatio
468e0 6e 20 28 4c 6f 63 61 74 69 6f 6e 20 3a 72 61 6e 67 65 20 28 52 61 6e 67 65 20 3a 73 74 61 72 74 n.(Location.:range.(Range.:start
46900 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 ))).........(list.(cons.(concat.
46920 70 61 74 68 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 28 path.name).....................(
46940 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 73 74 61 72 74 29 29 29 29 lsp--position-to-point.start))))
46960 29 29 0a 20 20 20 73 79 6d 62 6f 6c 73 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c ))....symbols))..(defvar-local.l
46980 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d sp--symbols-cache.nil)..(cl-defm
469a0 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 69 64 65 6e 74 69 66 69 65 72 2d 63 6f ethod.xref-backend-identifier-co
469c0 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 6c 20 78 mpletion-table.((_backend.(eql.x
469e0 72 65 66 2d 6c 73 70 29 29 29 0a 20 20 28 69 66 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b ref-lsp)))...(if.(lsp--find-work
46a00 73 70 61 63 65 73 2d 66 6f 72 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 6f 63 75 6d 65 6e spaces-for."textDocument/documen
46a20 74 53 79 6d 62 6f 6c 22 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 tSymbol").......(progn.........(
46a40 73 65 74 71 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 20 28 6c 73 70 2d 2d 78 72 setq.lsp--symbols-cache.(lsp--xr
46a60 65 66 2d 65 6c 65 6d 65 6e 74 73 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef-elements-index...............
46a80 20 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 2d 64 6f ....................(lsp--get-do
46aa0 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 6c 73 cument-symbols).nil)).........ls
46ac0 70 2d 2d 73 79 6d 62 6f 6c 73 2d 63 61 63 68 65 29 0a 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f p--symbols-cache).....(list.(pro
46ae0 70 65 72 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 pertize.(or.(thing-at-point.'sym
46b00 62 6f 6c 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 bol)."").......................'
46b20 69 64 65 6e 74 69 66 69 65 72 2d 61 74 2d 70 6f 69 6e 74 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 identifier-at-point.t))))..(cl-d
46b40 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e efmethod.xref-backend-definition
46b60 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 65 s.((_backend.(eql.xref-lsp)).ide
46b80 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 28 ntifier)...(save-excursion.....(
46ba0 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 65 unless.(get-text-property.0.'ide
46bc0 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 20 ntifier-at-point.identifier)....
46be0 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 6f ...(goto-char.(cl-rest.(or.(asso
46c00 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 29 c.identifier.lsp--symbols-cache)
46c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
46c40 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 6f user-error."Unable.to.find.symbo
46c60 6c 20 25 73 20 69 6e 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 22 20 69 64 65 6e 74 69 l.%s.in.current.document".identi
46c80 66 69 65 72 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 63 61 74 69 6f 6e 73 2d 74 6f fier))))).....(lsp--locations-to
46ca0 2d 78 72 65 66 2d 69 74 65 6d 73 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 74 65 78 74 44 6f -xref-items.(lsp-request."textDo
46cc0 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 cument/definition"..............
46ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46d00 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 ..(lsp--text-document-position-p
46d20 61 72 61 6d 73 29 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 arams)))))..(cl-defmethod.xref-b
46d40 61 63 6b 65 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 28 28 5f 62 61 63 6b 65 6e 64 20 28 65 71 ackend-references.((_backend.(eq
46d60 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 65 l.xref-lsp)).identifier)...(save
46d80 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 74 -excursion.....(unless.(get-text
46da0 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 74 -property.0.'identifier-at-point
46dc0 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 63 .identifier).......(goto-char.(c
46de0 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 70 l-rest.(or.(assoc.identifier.lsp
46e00 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 20 --symbols-cache)................
46e20 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 62 ...............(user-error."Unab
46e40 6c 65 20 74 6f 20 66 69 6e 64 20 73 79 6d 62 6f 6c 20 25 73 22 20 69 64 65 6e 74 69 66 69 65 72 le.to.find.symbol.%s".identifier
46e60 29 29 29 29 29 0a 20 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 ))))).....(lsp--locations-to-xre
46e80 66 2d 69 74 65 6d 73 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 f-items.(lsp-request."textDocume
46ea0 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"..................
46ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
46ee0 73 70 2d 2d 6d 61 6b 65 2d 72 65 66 65 72 65 6e 63 65 2d 70 61 72 61 6d 73 20 6e 69 6c 20 6c 73 sp--make-reference-params.nil.ls
46f00 70 2d 72 65 66 65 72 65 6e 63 65 73 2d 65 78 63 6c 75 64 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 p-references-exclude-definition)
46f20 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 78 72 65 66 2d 62 61 63 6b 65 6e 64 ))))..(cl-defmethod.xref-backend
46f40 2d 61 70 72 6f 70 6f 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 -apropos.((_backend.(eql.xref-ls
46f60 70 29 29 20 70 61 74 74 65 72 6e 29 0a 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 p)).pattern)...(seq-map.#'lsp--s
46f80 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 74 6f 2d 78 72 65 66 0a 20 20 20 20 20 20 ymbol-information-to-xref.......
46fa0 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 73 79 6d .....(lsp-request."workspace/sym
46fc0 62 6f 6c 22 20 60 28 3a 71 75 65 72 79 20 2c 70 61 74 74 65 72 6e 29 29 29 29 0a 0a 28 64 65 66 bol".`(:query.,pattern))))..(def
46fe0 63 75 73 74 6f 6d 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 75 73 65 2d 70 72 65 70 61 72 65 20 74 0a custom.lsp-rename-use-prepare.t.
47000 20 20 22 57 68 65 74 68 65 72 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 73 68 6f 75 6c 64 20 64 .."Whether.`lsp-rename'.should.d
47020 6f 20 61 20 70 72 65 70 61 72 65 52 65 6e 61 6d 65 20 66 69 72 73 74 2e 0a 46 6f 72 20 73 6f 6d o.a.prepareRename.first..For.som
47040 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 2c 20 74 65 78 74 44 6f 63 75 6d 65 6e 74 e.language.servers,.textDocument
47060 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 20 6d 69 67 68 74 20 62 65 0a 74 6f 6f 20 73 6c 6f 77 /prepareRename.might.be.too.slow
47080 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 6d 61 ,.in.which.case.this.variable.ma
470a0 79 20 62 65 20 73 65 74 20 74 6f 20 6e 69 6c 2e 0a 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 77 69 y.be.set.to.nil..`lsp-rename'.wi
470c0 6c 6c 20 74 68 65 6e 20 75 73 65 20 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 27 20 60 73 79 ll.then.use.`thing-at-point'.`sy
470e0 6d 62 6f 6c 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 74 68 65 20 73 79 6d 62 6f 6c 20 74 6f mbol'.to.determine.the.symbol.to
47100 20 72 65 6e 61 6d 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 .rename.at.point."...:group.'lsp
47120 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 75 6e 20 -mode...:type.'boolean)..(defun.
47140 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 20 28 29 0a 20 20 22 lsp--get-symbol-to-rename.()..."
47160 47 65 74 20 61 20 73 79 6d 62 6f 6c 20 74 6f 20 72 65 6e 61 6d 65 20 61 6e 64 20 70 6c 61 63 65 Get.a.symbol.to.rename.and.place
47180 68 6f 6c 64 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 holder.at.point..Returns.a.cons.
471a0 28 28 53 54 41 52 54 20 2e 20 45 4e 44 29 20 2e 20 50 4c 41 43 45 48 4f 4c 44 45 52 3f 29 2c 20 ((START...END)...PLACEHOLDER?),.
471c0 61 6e 64 20 6e 69 6c 20 69 66 0a 72 65 6e 61 6d 69 6e 67 20 69 73 20 67 65 6e 65 72 61 6c 6c 79 and.nil.if.renaming.is.generally
471e0 20 73 75 70 70 6f 72 74 65 64 20 62 75 74 20 63 61 6e 6e 6f 74 20 62 65 20 64 6f 6e 65 20 61 74 .supported.but.cannot.be.done.at
47200 20 70 6f 69 6e 74 2e 0a 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 62 6f .point..START.and.END.are.the.bo
47220 75 6e 64 73 20 6f 66 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 73 20 62 65 69 6e 67 20 72 65 unds.of.the.identifiers.being.re
47240 6e 61 6d 65 64 2c 0a 77 68 69 6c 65 20 50 4c 41 43 45 48 4f 4c 44 45 52 3f 2c 20 69 73 20 65 69 named,.while.PLACEHOLDER?,.is.ei
47260 74 68 65 72 20 6e 69 6c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 73 75 67 67 65 73 74 65 64 20 62 ther.nil.or.a.string.suggested.b
47280 79 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 61 73 20 74 68 65 20 69 6e 69 y.the.language.server.as.the.ini
472a0 74 69 61 6c 20 69 6e 70 75 74 20 6f 66 20 61 20 6e 65 77 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 2e tial.input.of.a.new-name.prompt.
472c0 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f 20 22 74 65 78 74 44 "...(unless.(lsp-feature?."textD
472e0 6f 63 75 6d 65 6e 74 2f 72 65 6e 61 6d 65 22 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 ocument/rename").....(error."The
47300 20 63 6f 6e 6e 65 63 74 65 64 20 73 65 72 76 65 72 28 73 29 20 64 6f 65 73 6e 27 74 20 73 75 70 .connected.server(s).doesn't.sup
47320 70 6f 72 74 20 72 65 6e 61 6d 69 6e 67 22 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d port.renaming"))...(if.(and.lsp-
47340 72 65 6e 61 6d 65 2d 75 73 65 2d 70 72 65 70 61 72 65 20 28 6c 73 70 2d 66 65 61 74 75 72 65 3f rename-use-prepare.(lsp-feature?
47360 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 29 29 0a ."textDocument/prepareRename")).
47380 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 ......(when-let.((response......
473a0 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 74 65 78 74 44 .............(lsp-request."textD
473c0 6f 63 75 6d 65 6e 74 2f 70 72 65 70 61 72 65 52 65 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 ocument/prepareRename"..........
473e0 20 20 20 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 ......................(lsp--text
47400 2d 64 6f 63 75 6d 65 6e 74 2d 70 6f 73 69 74 69 6f 6e 2d 70 61 72 61 6d 73 29 29 29 29 0a 20 20 -document-position-params))))...
47420 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6c 73 70 2d 2d 72 61 6e 67 65 ......(let*.((bounds.(lsp--range
47440 2d 74 6f 2d 72 65 67 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 -to-region......................
47460 20 20 20 28 69 66 20 28 6c 73 70 2d 72 61 6e 67 65 3f 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 ...(if.(lsp-range?.response)....
47480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 70 6f 6e 73 .........................respons
474a0 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 28 6c 73 70 e...........................(lsp
474c0 3a 70 72 65 70 61 72 65 2d 72 65 6e 61 6d 65 2d 72 65 73 75 6c 74 2d 72 61 6e 67 65 20 72 65 73 :prepare-rename-result-range.res
474e0 70 6f 6e 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 ponse))))................(placeh
47500 6f 6c 64 65 72 0a 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 older.................(and.(not.
47520 28 6c 73 70 2d 72 61 6e 67 65 3f 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 (lsp-range?.response))..........
47540 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 2d ............(lsp:prepare-rename-
47560 72 65 73 75 6c 74 2d 70 6c 61 63 65 68 6f 6c 64 65 72 20 72 65 73 70 6f 6e 73 65 29 29 29 29 0a result-placeholder.response)))).
47580 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 62 6f 75 6e 64 73 20 70 6c 61 63 65 68 6f 6c 64 ..........(cons.bounds.placehold
475a0 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f er))).....(when-let.((bounds.(bo
475c0 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 6d 62 6f 6c 29 29 unds-of-thing-at-point.'symbol))
475e0 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 62 6f 75 6e 64 73 20 6e 69 6c 29 29 29 29 0a 0a 28 64 ).......(cons.bounds.nil))))..(d
47600 65 66 66 61 63 65 20 6c 73 70 2d 66 61 63 65 2d 72 65 6e 61 6d 65 20 27 28 28 74 20 3a 75 6e 64 efface.lsp-face-rename.'((t.:und
47620 65 72 6c 69 6e 65 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c erline.t))..."Face.used.to.highl
47640 69 67 68 74 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 62 65 69 6e 67 20 72 65 6e 61 6d 65 ight.the.identifier.being.rename
47660 64 2e 0a 52 65 6e 61 6d 69 6e 67 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 60 6c d..Renaming.can.be.done.using.`l
47680 73 70 2d 72 65 6e 61 6d 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 sp-rename'."...:group.'lsp-mode)
476a0 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 72 65 6e 61 6d 65 2d 70 6c 61 63 65 68 6f 6c 64 65 ..(defface.lsp-rename-placeholde
476c0 72 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 76 r-face.'((t.:inherit.font-lock-v
476e0 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 ariable-name-face))..."Face.used
47700 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 6e 61 6d 65 20 70 6c 61 63 65 68 6f 6c 64 .to.display.the.rename.placehold
47720 65 72 20 69 6e 2e 0a 57 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 er.in..When.calling.`lsp-rename'
47740 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 74 68 65 .interactively,.this.will.be.the
47760 20 66 61 63 65 20 6f 66 0a 74 68 65 20 6e 65 77 20 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 .face.of.the.new.name."...:group
47780 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 72 65 6e 61 6d 65 2d .'lsp-mode)..(defvar.lsp-rename-
477a0 68 69 73 74 6f 72 79 20 27 28 29 0a 20 20 22 48 69 73 74 6f 72 79 20 66 6f 72 20 60 6c 73 70 2d history.'()..."History.for.`lsp-
477c0 2d 72 65 61 64 2d 72 65 6e 61 6d 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 -read-rename'.")..(defun.lsp--re
477e0 61 64 2d 72 65 6e 61 6d 65 20 28 61 74 2d 70 6f 69 6e 74 29 0a 20 20 22 52 65 61 64 20 61 20 6e ad-rename.(at-point)..."Read.a.n
47800 65 77 20 6e 61 6d 65 20 66 6f 72 20 61 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 61 74 20 60 70 ew.name.for.a.`lsp-rename'.at.`p
47820 6f 69 6e 74 27 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 41 54 2d 50 4f 49 4e 54 20 73 68 oint'.from.the.user..AT-POINT.sh
47840 61 6c 6c 20 62 65 20 61 20 73 74 72 75 63 74 75 72 65 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 all.be.a.structure.as.returned.b
47860 79 0a 60 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 72 65 6e 61 6d 65 27 2e 0a 0a y.`lsp--get-symbol-to-rename'...
47880 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 62 Returns.a.string,.which.should.b
478a0 65 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 20 66 6f 72 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 e.the.new.name.for.the.identifie
478c0 72 0a 61 74 20 70 6f 69 6e 74 2e 20 49 66 20 72 65 6e 61 6d 69 6e 67 20 63 61 6e 6e 6f 74 20 62 r.at.point..If.renaming.cannot.b
478e0 65 20 64 6f 6e 65 20 61 74 20 70 6f 69 6e 74 20 28 61 73 20 64 65 74 65 72 6d 69 6e 65 64 20 66 e.done.at.point.(as.determined.f
47900 72 6f 6d 0a 41 54 2d 50 4f 49 4e 54 29 2c 20 74 68 72 6f 77 20 61 20 60 75 73 65 72 2d 65 72 72 rom.AT-POINT),.throw.a.`user-err
47920 6f 72 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 66 6f 72 20 75 73 65 20 69 or'...This.function.is.for.use.i
47940 6e 20 60 6c 73 70 2d 72 65 6e 61 6d 65 27 20 6f 6e 6c 79 2c 20 61 6e 64 20 73 68 61 6c 6c 20 6e n.`lsp-rename'.only,.and.shall.n
47960 6f 74 20 62 65 0a 72 65 6c 69 65 64 20 75 70 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 61 74 ot.be.relied.upon."...(unless.at
47980 2d 70 6f 69 6e 74 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 6c 73 70 2d 72 65 6e -point.....(user-error."`lsp-ren
479a0 61 6d 65 27 20 69 73 20 69 6e 76 61 6c 69 64 20 68 65 72 65 22 29 29 0a 20 20 28 2d 6c 65 74 2a ame'.is.invalid.here"))...(-let*
479c0 20 28 28 28 28 73 74 61 72 74 20 2e 20 65 6e 64 29 20 2e 20 70 6c 61 63 65 68 6f 6c 64 65 72 3f .((((start...end)...placeholder?
479e0 29 20 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 20 74 68 65 20 ).at-point)...........;;.Do.the.
47a00 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 27 20 66 69 72 73 74 20 74 6f 20 6e 6f 74 20 `buffer-substring'.first.to.not.
47a20 69 6e 63 6c 75 64 65 20 60 6c 73 70 2d 66 61 63 65 2d 72 65 6e 61 6d 65 27 0a 20 20 20 20 20 20 include.`lsp-face-rename'.......
47a40 20 20 20 20 28 72 65 6e 61 6d 65 2d 6d 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ....(rename-me.(buffer-substring
47a60 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c .start.end))...........(placehol
47a80 64 65 72 20 28 6f 72 20 70 6c 61 63 65 68 6f 6c 64 65 72 3f 20 72 65 6e 61 6d 65 2d 6d 65 29 29 der.(or.placeholder?.rename-me))
47aa0 0a 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 70 72 6f 70 65 72 74 ...........(placeholder.(propert
47ac0 69 7a 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 27 66 61 63 65 20 27 6c 73 70 2d 72 65 6e 61 6d ize.placeholder.'face.'lsp-renam
47ae0 65 2d 70 6c 61 63 65 68 6f 6c 64 65 72 2d 66 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 e-placeholder-face))............
47b00 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 3b 3b 20 57 65 20 6e 65 65 64 20 75 6e 77 69 6e 64 20 70 overlay).....;;.We.need.unwind.p
47b20 72 6f 74 65 63 74 2c 20 61 73 20 74 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 63 61 6e 63 65 6c rotect,.as.the.user.might.cancel
47b40 20 68 65 72 65 2c 20 63 61 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 3b 3b 20 6f 76 65 72 6c 61 .here,.causing.the.....;;.overla
47b60 79 20 74 6f 20 6c 69 6e 67 65 72 2e 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 y.to.linger......(unwind-protect
47b80 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .........(progn...........(setq.
47ba0 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 overlay.(make-overlay.start.end)
47bc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 )...........(overlay-put.overlay
47be0 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 63 65 2d 72 65 6e 61 6d 65 29 0a 0a 20 20 20 20 20 20 .'face.'lsp-face-rename)........
47c00 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 52 65 6e 61 6d 65 ....(read-string.(format."Rename
47c20 20 25 73 20 74 6f 3a 20 22 20 72 65 6e 61 6d 65 2d 6d 65 29 20 70 6c 61 63 65 68 6f 6c 64 65 72 .%s.to:.".rename-me).placeholder
47c40 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 72 65 6e ........................'lsp-ren
47c60 61 6d 65 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6f 76 65 72 6c 61 79 ame-history)).......(and.overlay
47c80 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 65 72 6c 61 79 29 29 29 29 29 0a 0a 28 .(delete-overlay.overlay)))))..(
47ca0 64 65 66 75 6e 20 6c 73 70 2d 72 65 6e 61 6d 65 20 28 6e 65 77 6e 61 6d 65 29 0a 20 20 22 52 65 defun.lsp-rename.(newname)..."Re
47cc0 6e 61 6d 65 20 74 68 65 20 73 79 6d 62 6f 6c 20 28 61 6e 64 20 61 6c 6c 20 72 65 66 65 72 65 6e name.the.symbol.(and.all.referen
47ce0 63 65 73 20 74 6f 20 69 74 29 20 75 6e 64 65 72 20 70 6f 69 6e 74 20 74 6f 20 4e 45 57 4e 41 4d ces.to.it).under.point.to.NEWNAM
47d00 45 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 2d 72 E."...(interactive.(list.(lsp--r
47d20 65 61 64 2d 72 65 6e 61 6d 65 20 28 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 72 ead-rename.(lsp--get-symbol-to-r
47d40 65 6e 61 6d 65 29 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 64 69 74 73 20 28 6c ename))))...(when-let.((edits.(l
47d60 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 6e 61 6d 65 22 sp-request."textDocument/rename"
47d80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47da0 20 20 60 28 20 3a 74 65 78 74 44 6f 63 75 6d 65 6e 74 20 2c 28 6c 73 70 2d 2d 74 65 78 74 2d 64 ..`(.:textDocument.,(lsp--text-d
47dc0 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).............
47de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 73 69 74 69 6f ........................:positio
47e00 6e 20 2c 28 6c 73 70 2d 2d 63 75 72 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 n.,(lsp--cur-position)..........
47e20 20 20 20 20 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 4e ...........................:newN
47e40 61 6d 65 20 2c 6e 65 77 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 ame.,newname)))).....(lsp--apply
47e60 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d 65 29 29 29 -workspace-edit.edits.'rename)))
47e80 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 20 28 6f 6c ..(defun.lsp--on-rename-file.(ol
47ea0 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 26 6f 70 74 69 6f 6e d-func.old-name.new-name.&option
47ec0 61 6c 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f 29 0a 20 20 22 41 64 76 al.ok-if-already-exists?)..."Adv
47ee0 69 63 65 20 61 72 6f 75 6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 72 65 6e 61 6d 65 2d 66 69 6c 65 ice.around.function.`rename-file
47f00 27 2e 0a 41 70 70 6c 69 65 73 20 4f 4c 44 2d 46 55 4e 43 20 77 69 74 68 20 4f 4c 44 2d 4e 41 4d '..Applies.OLD-FUNC.with.OLD-NAM
47f20 45 2c 20 4e 45 57 2d 4e 41 4d 45 20 61 6e 64 20 4f 4b 2d 49 46 2d 41 4c 52 45 41 44 59 2d 45 58 E,.NEW-NAME.and.OK-IF-ALREADY-EX
47f40 49 53 54 53 3f 2e 0a 0a 54 68 69 73 20 61 64 76 69 63 65 20 73 65 6e 64 73 20 77 6f 72 6b 73 70 ISTS?...This.advice.sends.worksp
47f60 61 63 65 2f 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 20 62 65 66 6f 72 65 20 72 65 6e 61 6d ace/willRenameFiles.before.renam
47f80 69 6e 67 20 66 69 6c 65 0a 74 6f 20 63 68 65 63 6b 20 69 66 20 73 65 72 76 65 72 20 77 61 6e 74 ing.file.to.check.if.server.want
47fa0 73 20 74 6f 20 61 70 70 6c 79 20 61 6e 79 20 77 6f 72 6b 73 70 61 63 65 45 64 69 74 73 20 61 66 s.to.apply.any.workspaceEdits.af
47fc0 74 65 72 20 72 65 6e 61 6d 65 64 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 6c 73 70 2d 61 70 70 ter.renamed."...(if.(and.lsp-app
47fe0 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 0a 20 ly-edits-after-file-operations..
48000 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 77 69 6c 6c 2d 72 65 6e 61 6d 65 ..........(lsp--send-will-rename
48020 2d 66 69 6c 65 73 2d 70 20 6f 6c 64 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 -files-p.old-name)).......(let.(
48040 28 70 61 72 61 6d 73 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 (params.(lsp-make-rename-files-p
48060 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 3a 66 69 6c 65 arams......................:file
48080 73 20 28 76 65 63 74 6f 72 20 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 0a s.(vector.(lsp-make-file-rename.
480a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
480c0 20 20 20 20 20 3a 6f 6c 64 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 6f .....:oldUri.(lsp--path-to-uri.o
480e0 6c 64 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 ld-name)........................
48100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 65 77 55 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 ..............:newUri.(lsp--path
48120 2d 74 6f 2d 75 72 69 20 6e 65 77 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 -to-uri.new-name)))))).........(
48140 77 68 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 77 when-let.((edits.(lsp-request."w
48160 6f 72 6b 73 70 61 63 65 2f 77 69 6c 6c 52 65 6e 61 6d 65 46 69 6c 65 73 22 20 70 61 72 61 6d 73 orkspace/willRenameFiles".params
48180 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 61 70 70 6c 79 2d 77 6f 72 6b 73 70 )))...........(lsp--apply-worksp
481a0 61 63 65 2d 65 64 69 74 20 65 64 69 74 73 20 27 72 65 6e 61 6d 65 2d 66 69 6c 65 29 0a 20 20 20 ace-edit.edits.'rename-file)....
481c0 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d .......(funcall.old-func.old-nam
481e0 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 65 61 64 79 2d 65 78 69 73 74 73 3f e.new-name.ok-if-already-exists?
48200 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 64 69 64 )...........(when.(lsp--send-did
48220 2d 72 65 6e 61 6d 65 2d 66 69 6c 65 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 -rename-files-p).............(ls
48240 70 2d 6e 6f 74 69 66 79 20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 52 65 6e 61 6d 65 46 69 6c p-notify."workspace/didRenameFil
48260 65 73 22 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 6c 64 2d es".params)))).....(funcall.old-
48280 66 75 6e 63 20 6f 6c 64 2d 6e 61 6d 65 20 6e 65 77 2d 6e 61 6d 65 20 6f 6b 2d 69 66 2d 61 6c 72 func.old-name.new-name.ok-if-alr
482a0 65 61 64 79 2d 65 78 69 73 74 73 3f 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 eady-exists?)))..(advice-add.'re
482c0 6e 61 6d 65 2d 66 69 6c 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 70 2d 2d 6f 6e 2d 72 65 6e 61 name-file.:around.#'lsp--on-rena
482e0 6d 65 2d 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 78 72 65 66 2d 66 6f me-file)..(defcustom.lsp-xref-fo
48300 72 63 65 2d 72 65 66 65 72 65 6e 63 65 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c rce-references.nil..."If.non-nil
48320 20 74 68 72 65 61 74 20 65 76 65 72 79 74 68 69 6e 67 20 61 73 20 72 65 66 65 72 65 6e 63 65 73 .threat.everything.as.references
48340 28 65 2e 20 67 2e 20 6a 75 6d 70 20 69 66 20 6f 6e 6c 79 20 6f 6e 65 20 69 74 65 6d 2e 29 22 0a (e..g..jump.if.only.one.item.)".
48360 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
48380 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68 6f 77 2d 78 72 65 66 73 20 28 78 72 65 ean)..(defun.lsp-show-xrefs.(xre
483a0 66 73 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 0a 20 fs.display-action.references?)..
483c0 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 20 28 70 75 73 68 .(unless.(region-active-p).(push
483e0 2d 6d 61 72 6b 20 6e 69 6c 20 74 29 29 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 78 72 65 -mark.nil.t))...(if.(boundp.'xre
48400 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 f-show-definitions-function)....
48420 20 20 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 28 78 72 ...(with-no-warnings.........(xr
48440 65 66 2d 70 75 73 68 2d 6d 61 72 6b 65 72 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 66 ef-push-marker-stack).........(f
48460 75 6e 63 61 6c 6c 20 28 69 66 20 28 61 6e 64 20 72 65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 uncall.(if.(and.references?.(not
48480 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 20 20 20 .lsp-xref-force-references))....
484a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 78 72 65 66 2d 73 68 6f 77 2d 78 72 65 66 ..................xref-show-xref
484c0 73 2d 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 20 20 78 72 s-function....................xr
484e0 65 66 2d 73 68 6f 77 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 ef-show-definitions-function)...
48500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 74 20 78 72 65 66 73 29 0a 20 20 ...............(-const.xrefs)...
48520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 77 69 6e 64 6f 77 20 2e 20 2c 28 73 65 6c ...............`((window...,(sel
48540 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ected-window))..................
48560 20 20 28 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 2e 20 2c 64 69 73 70 6c 61 79 2d 61 63 74 ..(display-action...,display-act
48580 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e ion)....................,(if.(an
485a0 64 20 72 65 66 65 72 65 6e 63 65 73 3f 20 28 6e 6f 74 20 6c 73 70 2d 78 72 65 66 2d 66 6f 72 63 d.references?.(not.lsp-xref-forc
485c0 65 2d 72 65 66 65 72 65 6e 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-references))..................
485e0 20 20 20 20 20 20 20 60 28 61 75 74 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 74 6f 2d .......`(auto-jump...,xref-auto-
48600 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d 78 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 jump-to-first-xref).............
48620 20 20 20 20 20 20 20 20 20 20 60 28 61 75 74 6f 2d 6a 75 6d 70 20 2e 20 2c 78 72 65 66 2d 61 75 ..........`(auto-jump...,xref-au
48640 74 6f 2d 6a 75 6d 70 2d 74 6f 2d 66 69 72 73 74 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 29 to-jump-to-first-definition)))))
48660 0a 20 20 20 20 28 78 72 65 66 2d 2d 73 68 6f 77 2d 78 72 65 66 73 20 78 72 65 66 73 20 64 69 73 .....(xref--show-xrefs.xrefs.dis
48680 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 73 65 play-action)))..(cl-defmethod.se
486a0 71 2d 65 6d 70 74 79 2d 70 20 28 28 68 74 20 68 61 73 68 2d 74 61 62 6c 65 29 29 0a 20 20 22 46 q-empty-p.((ht.hash-table))..."F
486c0 75 6e 63 74 69 6f 6e 20 60 73 65 71 2d 65 6d 70 74 79 2d 70 27 20 66 6f 72 20 68 61 73 68 2d 74 unction.`seq-empty-p'.for.hash-t
486e0 61 62 6c 65 2e 22 0a 20 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 68 74 29 able."...(hash-table-empty-p.ht)
48700 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 )..(cl-defun.lsp-find-locations.
48720 28 6d 65 74 68 6f 64 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 72 61 20 26 6b 65 79 20 64 69 73 (method.&optional.extra.&key.dis
48740 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 73 3f 29 0a 20 20 22 53 65 6e 64 play-action.references?)..."Send
48760 20 72 65 71 75 65 73 74 20 6e 61 6d 65 64 20 4d 45 54 48 4f 44 20 61 6e 64 20 67 65 74 20 63 72 .request.named.METHOD.and.get.cr
48780 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e 64 oss.references.of.the.symbol.und
487a0 65 72 20 70 6f 69 6e 74 2e 0a 45 58 54 52 41 20 69 73 20 61 20 70 6c 69 73 74 20 6f 66 20 65 78 er.point..EXTRA.is.a.plist.of.ex
487c0 74 72 61 20 70 61 72 61 6d 65 74 65 72 73 2e 0a 52 45 46 45 52 45 4e 43 45 53 3f 20 74 20 77 68 tra.parameters..REFERENCES?.t.wh
487e0 65 6e 20 4d 45 54 48 4f 44 20 72 65 74 75 72 6e 73 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 en.METHOD.returns.references."..
48800 20 28 6c 65 74 20 28 28 6c 6f 63 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 0a .(let.((loc.(lsp-request.method.
48820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e ..........................(appen
48840 64 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 d.(lsp--text-document-position-p
48860 61 72 61 6d 73 29 20 65 78 74 72 61 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 65 71 2d 65 6d arams).extra)))).....(if.(seq-em
48880 70 74 79 2d 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 pty-p.loc).........(lsp--error."
488a0 4e 6f 74 20 66 6f 75 6e 64 20 66 6f 72 3a 20 25 73 22 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 Not.found.for:.%s".(or.(thing-at
488c0 2d 70 6f 69 6e 74 20 27 73 79 6d 62 6f 6c 20 74 29 20 22 22 29 29 0a 20 20 20 20 20 20 28 6c 73 -point.'symbol.t)."")).......(ls
488e0 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-
48900 78 72 65 66 2d 69 74 65 6d 73 20 6c 6f 63 29 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 72 xref-items.loc).display-action.r
48920 65 66 65 72 65 6e 63 65 73 3f 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 eferences?))))..(cl-defun.lsp-fi
48940 6e 64 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 nd-declaration.(&key.display-act
48960 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 ion)..."Find.declarations.of.the
48980 20 73 79 6d 62 6f 6c 20 75 6e 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .symbol.under.point."...(interac
489a0 74 69 76 65 29 0a 20 20 28 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 tive)...(lsp-find-locations."tex
489c0 74 44 6f 63 75 6d 65 6e 74 2f 64 65 63 6c 61 72 61 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 tDocument/declaration".nil.:disp
489e0 6c 61 79 2d 61 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 29 0a 0a 28 63 6c lay-action.display-action))..(cl
48a00 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 26 6b 65 79 -defun.lsp-find-definition.(&key
48a20 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 66 69 6e 69 74 .display-action)..."Find.definit
48a40 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 2e 22 ions.of.the.symbol.under.point."
48a60 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 6f 63 ...(interactive)...(lsp-find-loc
48a80 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 65 66 69 6e 69 74 69 6f 6e 22 ations."textDocument/definition"
48aa0 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
48ac0 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f ion))..(defun.lsp-find-definitio
48ae0 6e 2d 6d 6f 75 73 65 20 28 63 6c 69 63 6b 29 0a 20 20 22 43 6c 69 63 6b 20 74 6f 20 73 74 61 72 n-mouse.(click)..."Click.to.star
48b00 74 20 60 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 27 20 61 74 20 63 6c 69 63 6b t.`lsp-find-definition'.at.click
48b20 65 64 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 ed.point."...(interactive."e")..
48b40 20 28 6c 65 74 2a 20 28 28 65 63 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 63 6c 69 63 6b 29 29 .(let*.((ec.(event-start.click))
48b60 0a 20 20 20 20 20 20 20 20 20 28 70 31 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 65 63 29 29 0a 20 ..........(p1.(posn-point.ec))..
48b80 20 20 20 20 20 20 20 20 28 77 31 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 65 63 29 29 29 0a 20 ........(w1.(posn-window.ec)))..
48ba0 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 31 29 0a 20 20 20 20 28 67 6f 74 6f 2d ...(select-window.w1).....(goto-
48bc0 63 68 61 72 20 70 31 29 0a 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f char.p1).....(lsp-find-definitio
48be0 6e 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 n)))..(cl-defun.lsp-find-impleme
48c00 6e 74 61 74 69 6f 6e 20 28 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 20 ntation.(&key.display-action)...
48c20 22 46 69 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d "Find.implementations.of.the.sym
48c40 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
48c60 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
48c80 75 6d 65 6e 74 2f 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 ument/implementation"...........
48ca0 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.................
48cc0 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 61 63 ......:display-action.display-ac
48ce0 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 66 65 tion.......................:refe
48d00 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 64 2d rences?.t))..(cl-defun.lsp-find-
48d20 72 65 66 65 72 65 6e 63 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 2d 64 65 references.(&optional.exclude-de
48d40 63 6c 61 72 61 74 69 6f 6e 20 26 6b 65 79 20 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 29 0a 20 claration.&key.display-action)..
48d60 20 22 46 69 6e 64 20 72 65 66 65 72 65 6e 63 65 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 ."Find.references.of.the.symbol.
48d80 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 20 22 50 22 under.point."...(interactive."P"
48da0 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
48dc0 75 6d 65 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 ument/references"...............
48de0 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6e 74 65 78 74 20 60 28 3a 69 6e 63 6c 75 64 ........(list.:context.`(:includ
48e00 65 44 65 63 6c 61 72 61 74 69 6f 6e 20 2c 28 6c 73 70 2d 6a 73 6f 6e 2d 62 6f 6f 6c 20 28 6e 6f eDeclaration.,(lsp-json-bool.(no
48e20 74 20 28 6f 72 20 65 78 63 6c 75 64 65 2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 6c 73 70 2d 72 65 t.(or.exclude-declaration.lsp-re
48e40 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 29 29 29 29 29 ferences-exclude-definition)))))
48e60 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-
48e80 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...........
48ea0 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
48ec0 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e l-defun.lsp-find-type-definition
48ee0 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 6e 64 20 74 .(&key.display-action)..."Find.t
48f00 79 70 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 75 6e ype.definitions.of.the.symbol.un
48f20 64 65 72 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c der.point."...(interactive)...(l
48f40 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 74 69 6f 6e 73 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f sp-find-locations."textDocument/
48f60 74 79 70 65 44 65 66 69 6e 69 74 69 6f 6e 22 20 6e 69 6c 20 3a 64 69 73 70 6c 61 79 2d 61 63 74 typeDefinition".nil.:display-act
48f80 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 61 6c 69 61 73 20 ion.display-action))..(defalias.
48fa0 27 6c 73 70 2d 66 69 6e 64 2d 63 75 73 74 6f 6d 20 23 27 6c 73 70 2d 66 69 6e 64 2d 6c 6f 63 61 'lsp-find-custom.#'lsp-find-loca
48fc0 74 69 6f 6e 73 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 69 6d 70 6c 65 tions).(defalias.'lsp-goto-imple
48fe0 6d 65 6e 74 61 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 mentation.#'lsp-find-implementat
49000 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 67 6f 74 6f 2d 74 79 70 65 2d 64 65 ion).(defalias.'lsp-goto-type-de
49020 66 69 6e 69 74 69 6f 6e 20 23 27 6c 73 70 2d 66 69 6e 64 2d 74 79 70 65 2d 64 65 66 69 6e 69 74 finition.#'lsp-find-type-definit
49040 69 6f 6e 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 65 76 69 ion)..(with-eval-after-load.'evi
49060 6c 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 65 72 74 79 20 27 l...(evil-set-command-property.'
49080 6c 73 70 2d 66 69 6e 64 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 lsp-find-definition.:jump.t)...(
490a0 65 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 evil-set-command-property.'lsp-f
490c0 69 6e 64 2d 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 ind-implementation.:jump.t)...(e
490e0 76 69 6c 2d 73 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 vil-set-command-property.'lsp-fi
49100 6e 64 2d 72 65 66 65 72 65 6e 63 65 73 20 3a 6a 75 6d 70 20 74 29 0a 20 20 28 65 76 69 6c 2d 73 nd-references.:jump.t)...(evil-s
49120 65 74 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 70 65 72 74 79 20 27 6c 73 70 2d 66 69 6e 64 2d 74 79 et-command-property.'lsp-find-ty
49140 70 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 3a 6a 75 6d 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 pe-definition.:jump.t))..(defun.
49160 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 65 64 3f lsp--workspace-method-supported?
49180 20 28 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 61 62 69 6c 69 74 .(check-command.method.capabilit
491a0 79 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 y.workspace)...(with-lsp-workspa
491c0 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 69 66 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 ce.workspace.....(if.check-comma
491e0 6e 64 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e nd.........(funcall.check-comman
49200 64 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 28 77 d.workspace).......(or........(w
49220 68 65 6e 20 63 61 70 61 62 69 6c 69 74 79 20 28 6c 73 70 2d 2d 63 61 70 61 62 69 6c 69 74 79 20 hen.capability.(lsp--capability.
49240 63 61 70 61 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 67 69 73 74 capability))........(lsp--regist
49260 65 72 65 64 2d 63 61 70 61 62 69 6c 69 74 79 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 28 ered-capability.method)........(
49280 61 6e 64 20 28 6e 6f 74 20 63 61 70 61 62 69 6c 69 74 79 29 20 28 6e 6f 74 20 63 68 65 63 6b 2d and.(not.capability).(not.check-
492a0 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 73 61 62 6c command))))))..(defun.lsp-disabl
492c0 65 2d 6d 65 74 68 6f 64 2d 66 6f 72 2d 73 65 72 76 65 72 20 28 6d 65 74 68 6f 64 20 73 65 72 76 e-method-for-server.(method.serv
492e0 65 72 2d 69 64 29 0a 20 20 22 44 69 73 61 62 6c 65 20 4d 45 54 48 4f 44 20 66 6f 72 20 53 45 52 er-id)..."Disable.METHOD.for.SER
49300 56 45 52 2d 49 44 2e 22 0a 20 20 28 63 6c 2d 63 61 6c 6c 66 0a 20 20 20 20 20 20 28 6c 61 6d 62 VER-ID."...(cl-callf.......(lamb
49320 64 61 20 28 72 65 71 73 29 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 6c 69 73 da.(reqs).........(-let.(((&plis
49340 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 3a 63 61 70 61 62 69 6c 69 74 79 29 20 72 65 t.:check-command.:capability).re
49360 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d qs))...........(list.:check-comm
49380 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 77 6f 72 and.................(lambda.(wor
493a0 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 75 6e 6c 65 73 kspace)...................(unles
493c0 73 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 20 20 20 20 20 s.(->.workspace.................
493e0 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 6c 69 ..............lsp--workspace-cli
49400 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.............................
49420 20 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 0a 20 20 20 20 20 20 20 20 ..lsp--client-server-id.........
49440 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 73 65 72 76 65 72 ......................(eq.server
49460 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d -id)).....................(lsp--
49480 77 6f 72 6b 73 70 61 63 65 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 20 63 68 65 63 workspace-method-supported?.chec
494a0 6b 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 k-command.......................
494c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
494e0 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 method..........................
49500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 70 .............................cap
49520 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ability.........................
49540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f ..............................wo
49560 72 6b 73 70 61 63 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6d rkspace)))))).......(alist-get.m
49580 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6e 69 ethod.lsp-method-requirements.ni
495a0 6c 20 6e 69 6c 20 27 73 74 72 69 6e 67 3d 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 l.nil.'string=)))..(defun.lsp--f
495c0 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 20 28 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f ind-workspaces-for.(msg-or-metho
495e0 64 29 0a 20 20 22 46 69 6e 64 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 20 69 6e 20 74 68 65 d)..."Find.all.workspaces.in.the
49600 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 63 61 6e 20 68 61 6e 64 6c 65 .current.project.that.can.handle
49620 20 4d 53 47 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65 74 68 6f 64 20 28 69 66 20 28 73 74 72 69 .MSG."...(let.((method.(if.(stri
49640 6e 67 70 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ngp.msg-or-method)..............
49660 20 20 20 20 20 20 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 .......msg-or-method............
49680 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 6d 73 67 2d 6f 72 2d 6d 65 74 68 6f 64 20 .......(plist-get.msg-or-method.
496a0 3a 6d 65 74 68 6f 64 29 29 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 72 65 71 73 20 28 :method)))).....(-if-let.(reqs.(
496c0 63 64 72 20 28 61 73 73 6f 63 20 6d 65 74 68 6f 64 20 6c 73 70 2d 6d 65 74 68 6f 64 2d 72 65 71 cdr.(assoc.method.lsp-method-req
496e0 75 69 72 65 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 28 26 70 uirements))).........(-let.(((&p
49700 6c 69 73 74 20 3a 63 61 70 61 62 69 6c 69 74 79 20 3a 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 29 list.:capability.:check-command)
49720 20 72 65 71 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 .reqs))...........(-filter......
49740 20 20 20 20 20 20 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 ......(-partial.#'lsp--workspace
49760 2d 6d 65 74 68 6f 64 2d 73 75 70 70 6f 72 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -method-supported?..............
49780 20 20 20 20 20 20 20 20 63 68 65 63 6b 2d 63 6f 6d 6d 61 6e 64 20 6d 65 74 68 6f 64 20 63 61 70 ........check-command.method.cap
497a0 61 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 ability)............(lsp-workspa
497c0 63 65 73 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 ces))).......(lsp-workspaces))))
497e0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 61 6e 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 ..(defun.lsp-can-execute-command
49800 3f 20 28 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 73 20 6e 6f 6e 2d ?.(command-name)..."Returns.non-
49820 6e 69 6c 20 69 66 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 28 73 nil.if.current.language.server(s
49840 29 20 63 61 6e 20 65 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 2d 4e 41 4d 45 2e 0a 54 68 65 20 ).can.execute.COMMAND-NAME..The.
49860 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 76 69 61 20 60 77 6f 72 6b 73 70 61 command.is.executed.via.`workspa
49880 63 65 2f 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 27 22 0a 20 20 28 63 6c 2d 70 6f 73 69 74 69 ce/executeCommand'"...(cl-positi
498a0 6f 6e 0a 20 20 20 63 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 0a 20 20 20 28 6c 73 70 3a 65 78 65 63 75 on....command-name....(lsp:execu
498c0 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6f 70 74 69 6f 6e 73 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 te-command-options-commands.....
498e0 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 65 78 65 63 75 74 65 (lsp:server-capabilities-execute
49900 2d 63 6f 6d 6d 61 6e 64 2d 70 72 6f 76 69 64 65 72 3f 0a 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 -command-provider?......(lsp--se
49920 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 29 0a 20 20 20 3a 74 65 73 74 20 23 27 rver-capabilities)))....:test.#'
49940 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 66 65 61 74 75 72 65 3f equal))..(defalias.'lsp-feature?
49960 20 27 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 73 2d 66 6f 72 29 0a 0a 28 63 6c .'lsp--find-workspaces-for)..(cl
49980 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 28 -defmethod.lsp-execute-command.(
499a0 5f 73 65 72 76 65 72 20 5f 63 6f 6d 6d 61 6e 64 20 5f 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 _server._command._arguments)..."
499c0 44 69 73 70 61 74 63 68 20 43 4f 4d 4d 41 4e 44 20 65 78 65 63 75 74 69 6f 6e 2e 22 0a 20 20 28 Dispatch.COMMAND.execution."...(
499e0 73 69 67 6e 61 6c 20 27 63 6c 2d 6e 6f 2d 61 70 70 6c 69 63 61 62 6c 65 2d 6d 65 74 68 6f 64 20 signal.'cl-no-applicable-method.
49a00 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d nil))..(defun.lsp-workspace-comm
49a20 61 6e 64 2d 65 78 65 63 75 74 65 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 and-execute.(command.&optional.a
49a40 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 77 6f 72 6b 73 70 61 63 65 20 43 4f 4d 4d 41 4e rgs)..."Execute.workspace.COMMAN
49a60 44 20 77 69 74 68 20 41 52 47 53 2e 22 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 2d D.with.ARGS."...(condition-case-
49a80 75 6e 6c 65 73 73 2d 64 65 62 75 67 20 65 72 72 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 unless-debug.err.......(let.((pa
49aa0 72 61 6d 73 20 28 69 66 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rams.(if.args...................
49ac0 20 20 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 3a 61 72 ......(list.:command.command.:ar
49ae0 67 75 6d 65 6e 74 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 guments.args)...................
49b00 20 20 20 20 28 6c 69 73 74 20 3a 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 ....(list.:command.command))))..
49b20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 65 73 74 20 22 77 6f 72 6b 73 70 61 63 65 2f 65 .......(lsp-request."workspace/e
49b40 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 22 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 65 72 72 xecuteCommand".params)).....(err
49b60 6f 72 0a 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 or......(error."`workspace/execu
49b80 74 65 43 6f 6d 6d 61 6e 64 27 20 77 69 74 68 20 60 25 73 27 20 66 61 69 6c 65 64 2e 5c 6e 5c 6e teCommand'.with.`%s'.failed.\n\n
49ba0 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 65 72 72 29 29 29 29 0a %S".............command.err)))).
49bc0 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 .(defun.lsp-send-execute-command
49be0 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 .(command.&optional.args)..."Cre
49c00 61 74 65 20 61 6e 64 20 73 65 6e 64 20 61 20 60 77 6f 72 6b 73 70 61 63 65 2f 65 78 65 63 75 74 ate.and.send.a.`workspace/execut
49c20 65 43 6f 6d 6d 61 6e 64 27 20 6d 65 73 73 61 67 65 20 68 61 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 eCommand'.message.having.command
49c40 20 43 4f 4d 4d 41 4e 44 0a 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 41 52 47 53 2e 22 0a 20 20 28 .COMMAND.and.optional.ARGS."...(
49c60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 63 6f lsp-workspace-command-execute.co
49c80 6d 6d 61 6e 64 20 61 72 67 73 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 70 6f 69 mmand.args))..(defalias.'lsp-poi
49ca0 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 23 27 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 nt-to-position.#'lsp--point-to-p
49cc0 6f 73 69 74 69 6f 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 74 65 78 74 2d 64 6f 63 osition).(defalias.'lsp-text-doc
49ce0 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 ument-identifier.#'lsp--text-doc
49d00 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 ument-identifier).(defalias.'lsp
49d20 2d 2d 73 65 6e 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 20 23 27 6c 73 70 2d 73 65 6e --send-execute-command.#'lsp-sen
49d40 64 2d 65 78 65 63 75 74 65 2d 63 6f 6d 6d 61 6e 64 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 d-execute-command).(defalias.'ls
49d60 70 2d 6f 6e 2d 6f 70 65 6e 20 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 p-on-open.#'lsp--text-document-d
49d80 69 64 2d 6f 70 65 6e 29 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 6f 6e 2d 73 61 76 65 20 id-open).(defalias.'lsp-on-save.
49da0 23 27 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 73 61 76 65 29 0a 0a #'lsp--text-document-did-save)..
49dc0 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 73 (defun.lsp--set-configuration.(s
49de0 65 74 74 69 6e 67 73 29 0a 20 20 22 53 65 74 20 74 68 65 20 53 45 54 54 49 4e 47 53 20 66 6f 72 ettings)..."Set.the.SETTINGS.for
49e00 20 74 68 65 20 6c 73 70 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 .the.lsp.server."...(lsp-notify.
49e20 22 77 6f 72 6b 73 70 61 63 65 2f 64 69 64 43 68 61 6e 67 65 43 6f 6e 66 69 67 75 72 61 74 69 6f "workspace/didChangeConfiguratio
49e40 6e 22 20 60 28 3a 73 65 74 74 69 6e 67 73 20 2c 73 65 74 74 69 6e 67 73 29 29 29 0a 0a 28 64 65 n".`(:settings.,settings)))..(de
49e60 66 75 6e 20 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6f 72 20 fun.lsp-current-buffer.()...(or.
49e80 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 63 75 72 72 65 lsp--virtual-buffer.......(curre
49ea0 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 62 75 66 66 65 72 2d nt-buffer)))..(defun.lsp-buffer-
49ec0 6c 69 76 65 2d 70 20 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 live-p.(buffer-id)...(if-let.((b
49ee0 75 66 66 65 72 2d 6c 69 76 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 75 66 66 65 72 2d 69 64 20 uffer-live.(plist-get.buffer-id.
49f00 3a 62 75 66 66 65 72 2d 6c 69 76 65 3f 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 :buffer-live?))).......(funcall.
49f20 62 75 66 66 65 72 2d 6c 69 76 65 20 62 75 66 66 65 72 2d 69 64 29 0a 20 20 20 20 28 62 75 66 66 buffer-live.buffer-id).....(buff
49f40 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c er-live-p.buffer-id)))..(defun.l
49f60 73 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 6c sp--on-set-visited-file-name.(ol
49f80 64 2d 66 75 6e 63 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 64 76 69 63 65 20 61 72 6f d-func.&rest.args)..."Advice.aro
49fa0 75 6e 64 20 66 75 6e 63 74 69 6f 6e 20 60 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e und.function.`set-visited-file-n
49fc0 61 6d 65 27 2e 0a 0a 54 68 69 73 20 61 64 76 69 63 65 20 73 65 6e 64 73 20 74 65 78 74 44 6f 63 ame'...This.advice.sends.textDoc
49fe0 75 6d 65 6e 74 2f 64 69 64 43 6c 6f 73 65 20 66 6f 72 20 74 68 65 20 6f 6c 64 20 66 69 6c 65 20 ument/didClose.for.the.old.file.
4a000 61 6e 64 0a 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 64 4f 70 65 6e 20 66 6f 72 20 74 68 65 and.textDocument/didOpen.for.the
4a020 20 6e 65 77 20 66 69 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f 72 .new.file."...(when.lsp--cur-wor
4a040 6b 73 70 61 63 65 0a 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 kspace.....(lsp--text-document-d
4a060 69 64 2d 63 6c 6f 73 65 20 74 29 29 0a 20 20 28 70 72 6f 67 31 20 28 61 70 70 6c 79 20 6f 6c 64 id-close.t))...(prog1.(apply.old
4a080 2d 66 75 6e 63 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 63 75 72 2d 77 -func.args).....(when.lsp--cur-w
4a0a0 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 orkspace.......(lsp--text-docume
4a0c0 6e 74 2d 64 69 64 2d 6f 70 65 6e 29 29 29 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 73 65 nt-did-open))))..(advice-add.'se
4a0e0 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 3a 61 72 6f 75 6e 64 20 23 27 6c 73 t-visited-file-name.:around.#'ls
4a100 70 2d 2d 6f 6e 2d 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 0a 28 64 p--on-set-visited-file-name)..(d
4a120 65 66 76 61 72 20 6c 73 70 2d 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e efvar.lsp--flushing-delayed-chan
4a140 67 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 6e 6f 2d 77 61 ges.nil)..(defun.lsp--send-no-wa
4a160 69 74 20 28 6d 65 73 73 61 67 65 20 70 72 6f 63 29 0a 20 20 22 53 65 6e 64 20 4d 45 53 53 41 47 it.(message.proc)..."Send.MESSAG
4a180 45 20 74 6f 20 50 52 4f 43 20 77 69 74 68 6f 75 74 20 77 61 69 74 69 6e 67 20 66 6f 72 20 66 75 E.to.PROC.without.waiting.for.fu
4a1a0 72 74 68 65 72 20 6f 75 74 70 75 74 2e 22 0a 0a 20 20 28 75 6e 6c 65 73 73 20 6c 73 70 2d 2d 66 rther.output."....(unless.lsp--f
4a1c0 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 28 6c 65 74 lushing-delayed-changes.....(let
4a1e0 20 28 28 6c 73 70 2d 2d 66 6c 75 73 68 69 6e 67 2d 64 65 6c 61 79 65 64 2d 63 68 61 6e 67 65 73 .((lsp--flushing-delayed-changes
4a200 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 6c 75 73 68 2d 64 65 6c 61 79 65 64 2d 63 .t)).......(lsp--flush-delayed-c
4a220 68 61 6e 67 65 73 29 29 29 0a 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 70 72 hanges)))...(lsp-process-send.pr
4a240 6f 63 20 6d 65 73 73 61 67 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 oc.message))..(define-error.'lsp
4a260 2d 70 61 72 73 65 2d 65 72 72 6f 72 0a 20 20 22 45 72 72 6f 72 20 70 61 72 73 69 6e 67 20 6d 65 -parse-error..."Error.parsing.me
4a280 73 73 61 67 65 20 66 72 6f 6d 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 22 20 27 6c 73 70 ssage.from.language.server".'lsp
4a2a0 2d 65 72 72 6f 72 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6c 73 70 2d 75 6e 6b 6e 6f -error).(define-error.'lsp-unkno
4a2c0 77 6e 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 6d 65 73 73 61 wn-message-type..."Unknown.messa
4a2e0 67 65 20 74 79 70 65 22 20 27 28 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 ge.type".'(lsp-error.lsp-parse-e
4a300 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 75 6e 6b 6e 6f 77 rror)).(define-error.'lsp-unknow
4a320 6e 2d 6a 73 6f 6e 2d 72 70 63 2d 76 65 72 73 69 6f 6e 0a 20 20 22 55 6e 6b 6e 6f 77 6e 20 4a 53 n-json-rpc-version..."Unknown.JS
4a340 4f 4e 2d 52 50 43 20 70 72 6f 74 6f 63 6f 6c 20 76 65 72 73 69 6f 6e 22 20 27 28 6c 73 70 2d 65 ON-RPC.protocol.version".'(lsp-e
4a360 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 65 rror.lsp-parse-error)).(define-e
4a380 72 72 6f 72 20 27 6c 73 70 2d 6e 6f 2d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 22 43 rror.'lsp-no-content-length..."C
4a3a0 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 20 6d 69 73 73 69 6e 67 20 69 6e 20 ontent-Length.header.missing.in.
4a3c0 6d 65 73 73 61 67 65 22 20 27 28 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 message".'(lsp-error.lsp-parse-e
4a3e0 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 69 6e 76 61 6c 69 rror)).(define-error.'lsp-invali
4a400 64 2d 68 65 61 64 65 72 2d 6e 61 6d 65 0a 20 20 22 49 6e 76 61 6c 69 64 20 68 65 61 64 65 72 20 d-header-name..."Invalid.header.
4a420 6e 61 6d 65 22 20 27 28 6c 73 70 2d 65 72 72 6f 72 20 6c 73 70 2d 70 61 72 73 65 2d 65 72 72 6f name".'(lsp-error.lsp-parse-erro
4a440 72 29 29 0a 0a 3b 3b 20 20 69 64 20 20 6d 65 74 68 6f 64 0a 3b 3b 20 20 20 78 20 20 20 20 78 20 r))..;;..id..method.;;...x....x.
4a460 20 20 20 20 72 65 71 75 65 73 74 0a 3b 3b 20 20 20 78 20 20 20 20 2e 20 20 20 20 20 72 65 73 70 ....request.;;...x..........resp
4a480 6f 6e 73 65 0a 3b 3b 20 20 20 2e 20 20 20 20 78 20 20 20 20 20 6e 6f 74 69 66 69 63 61 74 69 6f onse.;;........x.....notificatio
4a4a0 6e 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 28 n.(defun.lsp--get-message-type.(
4a4c0 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 22 47 65 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 79 json-data)..."Get.the.message.ty
4a4e0 70 65 20 66 72 6f 6d 20 4a 53 4f 4e 2d 44 41 54 41 2e 22 0a 20 20 28 69 66 20 28 6c 73 70 3a 6a pe.from.JSON-DATA."...(if.(lsp:j
4a500 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 69 64 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 son-message-id?.json-data)......
4a520 20 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 2d 65 72 72 6f 72 3f 20 6a 73 .(if.(lsp:json-message-error?.js
4a540 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 on-data)...........'response-err
4a560 6f 72 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 3a 6a 73 6f 6e 2d 6d 65 73 73 61 67 65 or.........(if.(lsp:json-message
4a580 2d 6d 65 74 68 6f 64 3f 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -method?.json-data).............
4a5a0 27 72 65 71 75 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 27 72 65 73 70 6f 6e 73 65 29 29 0a 20 'request...........'response))..
4a5c0 20 20 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6c 73 ...'notification))..(defconst.ls
4a5e0 70 2d 2d 64 65 66 61 75 6c 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 73 p--default-notification-handlers
4a600 0a 20 20 28 68 74 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 22 20 23 27 6c ...(ht.("window/showMessage".#'l
4a620 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 28 sp--window-show-message).......(
4a640 22 77 69 6e 64 6f 77 2f 6c 6f 67 4d 65 73 73 61 67 65 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f "window/logMessage".#'lsp--windo
4a660 77 2d 6c 6f 67 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 73 68 w-log-message).......("window/sh
4a680 6f 77 49 6e 70 75 74 42 6f 78 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 69 owInputBox".#'lsp--window-show-i
4a6a0 6e 70 75 74 2d 62 6f 78 29 0a 20 20 20 20 20 20 28 22 77 69 6e 64 6f 77 2f 73 68 6f 77 51 75 69 nput-box).......("window/showQui
4a6c0 63 6b 50 69 63 6b 22 20 23 27 6c 73 70 2d 2d 77 69 6e 64 6f 77 2d 73 68 6f 77 2d 71 75 69 63 6b ckPick".#'lsp--window-show-quick
4a6e0 2d 70 69 63 6b 29 0a 20 20 20 20 20 20 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f 70 75 62 6c -pick).......("textDocument/publ
4a700 69 73 68 44 69 61 67 6e 6f 73 74 69 63 73 22 20 23 27 6c 73 70 2d 2d 6f 6e 2d 64 69 61 67 6e 6f ishDiagnostics".#'lsp--on-diagno
4a720 73 74 69 63 73 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 stics).......("textDocument/diag
4a740 6e 6f 73 74 69 63 73 45 6e 64 22 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 22 74 65 nosticsEnd".#'ignore).......("te
4a760 78 74 44 6f 63 75 6d 65 6e 74 2f 64 69 61 67 6e 6f 73 74 69 63 73 42 65 67 69 6e 22 20 23 27 69 xtDocument/diagnosticsBegin".#'i
4a780 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 22 74 65 6c 65 6d 65 74 72 79 2f 65 76 65 6e 74 22 20 gnore).......("telemetry/event".
4a7a0 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 28 22 24 2f 70 72 6f 67 72 65 73 73 22 20 28 6c #'ignore).......("$/progress".(l
4a7c0 61 6d 62 64 61 20 28 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 20 ambda.(workspace.params)........
4a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 70 72 6f 67 ...............(funcall.lsp-prog
4a800 72 65 73 73 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 29 ress-function.workspace.params))
4a820 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 )))..(lsp-defun.lsp--on-notifica
4a840 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 65 20 28 26 4a 53 4f 4e 4e 6f 74 69 66 69 63 61 74 69 tion.(workspace.(&JSONNotificati
4a860 6f 6e 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 on.:params.:method))..."Call.the
4a880 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 4e 4f 54 49 46 49 43 .appropriate.handler.for.NOTIFIC
4a8a0 41 54 49 4f 4e 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c 73 70 2d 2d 77 ATION."...(-let.((client.(lsp--w
4a8c0 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 29 0a 20 20 20 orkspace-client.workspace)))....
4a8e0 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 0a 20 20 .(when.(lsp--log-io-p.method)...
4a900 20 20 20 20 28 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 28 6c 73 70 2d 2d 6d 61 ....(lsp--log-entry-new.(lsp--ma
4a920 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 6e 69 6c 20 70 61 72 61 6d 73 20 27 ke-log-entry.method.nil.params.'
4a940 69 6e 63 6f 6d 69 6e 67 2d 6e 6f 74 69 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 incoming-notif).................
4a960 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 29 0a 20 ..........lsp--cur-workspace))..
4a980 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 61 6e 64 6c 65 72 20 28 6f 72 20 28 67 65 74 68 61 73 ...(if-let.((handler.(or.(gethas
4a9a0 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6e 6f 74 69 66 69 63 61 74 69 h.method.(lsp--client-notificati
4a9c0 6f 6e 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 on-handlers.client))............
4a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 6c ...............(gethash.method.l
4aa00 73 70 2d 2d 64 65 66 61 75 6c 74 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 68 61 6e 64 6c 65 72 sp--default-notification-handler
4aa20 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 61 6e 64 6c 65 72 20 77 s)))).........(funcall.handler.w
4aa40 6f 72 6b 73 70 61 63 65 20 70 61 72 61 6d 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e orkspace.params).......(when.(an
4aa60 64 20 6d 65 74 68 6f 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 d.method.(not.(string-prefix-p."
4aa80 24 22 20 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 $".method))).........(lsp-warn."
4aaa0 55 6e 6b 6e 6f 77 6e 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 3a 20 25 73 22 20 6d 65 74 68 6f 64 Unknown.notification:.%s".method
4aac0 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 )))))..(lsp-defun.lsp--build-wor
4aae0 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 73 65 20 28 28 kspace-configuration-response.((
4ab00 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 20 &ConfigurationParams.:items))...
4ab20 22 47 65 74 20 73 65 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 50 41 52 41 "Get.section.configuration..PARA
4ab40 4d 53 20 61 72 65 20 74 68 65 20 60 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 MS.are.the.`workspace/configurat
4ab60 69 6f 6e 27 20 72 65 71 75 65 73 74 20 70 61 72 61 6d 73 22 0a 20 20 28 2d 3e 3e 20 69 74 65 6d ion'.request.params"...(->>.item
4ab80 73 0a 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 43 6f 6e 66 69 s........(-map.(-lambda.((&Confi
4aba0 67 75 72 61 74 69 6f 6e 49 74 65 6d 20 3a 73 65 63 74 69 6f 6e 3f 29 29 0a 20 20 20 20 20 20 20 gurationItem.:section?))........
4abc0 20 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 70 61 74 68 2d 70 61 72 74 73 20 28 73 70 6c ........(-let*.((path-parts.(spl
4abe0 69 74 2d 73 74 72 69 6e 67 20 73 65 63 74 69 6f 6e 3f 20 22 5c 5c 2e 22 29 29 0a 20 20 20 20 20 it-string.section?."\\."))......
4ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 77 69 74 68 6f 75 74 2d ..................(path-without-
4ac20 6c 61 73 74 20 28 73 2d 6a 6f 69 6e 20 22 2e 22 20 28 2d 73 6c 69 63 65 20 70 61 74 68 2d 70 61 last.(s-join.".".(-slice.path-pa
4ac40 72 74 73 20 30 20 2d 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rts.0.-1))).....................
4ac60 20 20 20 28 70 61 74 68 2d 70 61 72 74 73 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 70 61 74 68 2d ...(path-parts-len.(length.path-
4ac80 70 61 72 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a parts)))..................(cond.
4aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 3d 20 70 61 74 68 2d 70 61 72 74 ..................((<=.path-part
4acc0 73 2d 6c 65 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d s-len.1)....................(ht-
4ace0 67 65 74 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 73 get.(lsp-configuration-section.s
4ad00 65 63 74 69 6f 6e 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection?)........................
4ad20 20 20 20 20 28 63 61 72 2d 73 61 66 65 20 70 61 74 68 2d 70 61 72 74 73 29 0a 20 20 20 20 20 20 ....(car-safe.path-parts).......
4ad40 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 72 65 61 74 65 29 .....................(ht-create)
4ad60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 70 61 74 68 2d 70 61 ))...................((>.path-pa
4ad80 72 74 73 2d 6c 65 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 rts-len.1)....................(w
4ada0 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6c 73 70 2d 63 6f 6e 66 69 67 75 72 61 hen-let.((section.(lsp-configura
4adc0 74 69 6f 6e 2d 73 65 63 74 69 6f 6e 20 70 61 74 68 2d 77 69 74 68 6f 75 74 2d 6c 61 73 74 29 29 tion-section.path-without-last))
4ade0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
4ae00 6b 65 79 73 20 70 61 74 68 2d 70 61 72 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 keys.path-parts))...............
4ae20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 6b 65 79 73 20 73 65 63 74 69 6f 6e 29 .......(while.(and.keys.section)
4ae40 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 66 20 73 65 ........................(setf.se
4ae60 63 74 69 6f 6e 20 28 68 74 2d 67 65 74 20 73 65 63 74 69 6f 6e 20 28 70 6f 70 20 6b 65 79 73 29 ction.(ht-get.section.(pop.keys)
4ae80 29 29 29 0a 20 20 20 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 )))......................section
4aea0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 29 29 29 ))))))........(apply.#'vector)))
4aec0 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 28 74 69 6d 65 73 74 61 6d ..(defun.lsp--ms-since.(timestam
4aee0 70 29 0a 20 20 22 49 6e 74 65 67 65 72 20 6e 75 6d 62 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 p)..."Integer.number.of.millisec
4af00 6f 6e 64 73 20 73 69 6e 63 65 20 54 49 4d 45 53 54 41 4d 50 2e 20 20 46 72 61 63 74 69 6f 6e 73 onds.since.TIMESTAMP...Fractions
4af20 20 64 69 73 63 61 72 64 65 64 2e 22 0a 20 20 28 66 6c 6f 6f 72 20 28 2a 20 31 30 30 30 20 28 66 .discarded."...(floor.(*.1000.(f
4af40 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 74 69 6d 65 73 74 61 6d 70 29 loat-time.(time-since.timestamp)
4af60 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 ))))..(defun.lsp--send-request-r
4af80 65 73 70 6f 6e 73 65 20 28 77 6f 72 6b 73 70 61 63 65 20 72 65 63 76 2d 74 69 6d 65 20 72 65 71 esponse.(workspace.recv-time.req
4afa0 75 65 73 74 20 72 65 73 70 6f 6e 73 65 29 0a 20 20 22 53 65 6e 64 20 74 68 65 20 52 45 53 50 4f uest.response)..."Send.the.RESPO
4afc0 4e 53 45 20 66 6f 72 20 52 45 51 55 45 53 54 20 69 6e 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 NSE.for.REQUEST.in.WORKSPACE.and
4afe0 20 6c 6f 67 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 4a 53 .log.if.needed."...(-let*.(((&JS
4b000 4f 4e 52 65 73 70 6f 6e 73 65 20 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 20 3a 69 64 29 20 ONResponse.:params.:method.:id).
4b020 72 65 71 75 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 6c 73 70 request)...........(process.(lsp
4b040 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 --workspace-proc.workspace))....
4b060 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e 73 65 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 72 65 73 70 .......(response.(lsp--make-resp
4b080 6f 6e 73 65 20 69 64 20 72 65 73 70 6f 6e 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 onse.id.response))...........(re
4b0a0 71 2d 65 6e 74 72 79 20 28 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 q-entry.(and.lsp-log-io.........
4b0c0 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 6c 6f 67 ..................(lsp--make-log
4b0e0 2d 65 6e 74 72 79 20 6d 65 74 68 6f 64 20 69 64 20 70 61 72 61 6d 73 20 27 69 6e 63 6f 6d 69 6e -entry.method.id.params.'incomin
4b100 67 2d 72 65 71 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 2d 65 6e 74 72 79 20 28 g-req)))...........(resp-entry.(
4b120 61 6e 64 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.lsp-log-io..................
4b140 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 6d ..........(lsp--make-log-entry.m
4b160 65 74 68 6f 64 20 69 64 20 72 65 73 70 6f 6e 73 65 20 27 6f 75 74 67 6f 69 6e 67 2d 72 65 73 70 ethod.id.response.'outgoing-resp
4b180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b1a0 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 73 69 6e 63 65 20 .................(lsp--ms-since.
4b1c0 72 65 63 76 2d 74 69 6d 65 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 72 65 73 70 6f recv-time))))).....;;.Send.respo
4b1e0 6e 73 65 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 73 nse.to.the.server......(when.(ls
4b200 70 2d 2d 6c 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d p--log-io-p.method).......(lsp--
4b220 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 20 72 65 71 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 log-entry-new.req-entry.workspac
4b240 65 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 65 73 e).......(lsp--log-entry-new.res
4b260 70 2d 65 6e 74 72 79 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 65 p-entry.workspace)).....(lsp--se
4b280 6e 64 2d 6e 6f 2d 77 61 69 74 20 72 65 73 70 6f 6e 73 65 20 70 72 6f 63 65 73 73 29 29 29 0a 0a nd-no-wait.response.process)))..
4b2a0 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 28 77 6f 72 6b (lsp-defun.lsp--on-request.(work
4b2c0 73 70 61 63 65 20 28 72 65 71 75 65 73 74 20 26 61 73 20 26 4a 53 4f 4e 52 65 71 75 65 73 74 20 space.(request.&as.&JSONRequest.
4b2e0 3a 70 61 72 61 6d 73 20 3a 6d 65 74 68 6f 64 29 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 61 70 :params.:method))..."Call.the.ap
4b300 70 72 6f 70 72 69 61 74 65 20 68 61 6e 64 6c 65 72 20 66 6f 72 20 52 45 51 55 45 53 54 2c 20 61 propriate.handler.for.REQUEST,.a
4b320 6e 64 20 73 65 6e 64 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 74 6f 20 74 68 65 0a nd.send.the.return.value.to.the.
4b340 73 65 72 76 65 72 2e 20 57 4f 52 4b 53 50 41 43 45 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 server..WORKSPACE.is.the.active.
4b360 77 6f 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 72 65 63 76 2d 74 69 6d 65 workspace."...(-let*.((recv-time
4b380 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 28 63 6c 69 65 .(current-time))...........(clie
4b3a0 6e 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 nt.(lsp--workspace-client.worksp
4b3c0 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 73 20 28 6c 73 70 2d 2d 77 ace))...........(buffers.(lsp--w
4b3e0 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 20 orkspace-buffers.workspace))....
4b400 20 20 20 20 20 20 20 68 61 6e 64 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 73 70 6f 6e .......handler...........(respon
4b420 73 65 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 se.(cond......................((
4b440 73 65 74 71 20 68 61 6e 64 6c 65 72 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 setq.handler.(gethash.method.(ls
4b460 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e p--client-request-handlers.clien
4b480 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t).nil)).......................(
4b4a0 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
4b4c0 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 73 65 74 71 20 68 ))......................((setq.h
4b4e0 61 6e 64 6c 65 72 20 28 67 65 74 68 61 73 68 20 6d 65 74 68 6f 64 20 28 6c 73 70 2d 2d 63 6c 69 andler.(gethash.method.(lsp--cli
4b500 65 6e 74 2d 61 73 79 6e 63 2d 72 65 71 75 65 73 74 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e ent-async-request-handlers.clien
4b520 74 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t).nil)).......................(
4b540 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
4b560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b580 28 2d 70 61 72 74 69 61 6c 20 23 27 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 (-partial.#'lsp--send-request-re
4b5a0 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 20 20 20 20 sponse..........................
4b5c0 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 20 72 65 63 76 2d 74 ................workspace.recv-t
4b5e0 69 6d 65 20 72 65 71 75 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ime.request))...................
4b600 20 20 20 20 27 64 65 6c 61 79 2d 72 65 73 70 6f 6e 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....'delay-response)............
4b620 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 63 6c 69 65 6e 74 ..........((equal.method."client
4b640 2f 72 65 67 69 73 74 65 72 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 /registerCapability")...........
4b660 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d ............(mapc.#'lsp--server-
4b680 72 65 67 69 73 74 65 72 2d 63 61 70 61 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 register-capability.............
4b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 72 65 67 69 73 74 72 61 74 69 6f ................(lsp:registratio
4b6c0 6e 2d 70 61 72 61 6d 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 73 20 70 61 72 61 6d 73 29 29 0a n-params-registrations.params)).
4b6e0 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
4b700 62 64 61 20 28 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(buf).......................
4b720 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 70 ........(when.(lsp-buffer-live-p
4b740 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buf)...........................
4b760 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 62 ......(lsp-with-current-buffer.b
4b780 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uf..............................
4b7a0 20 20 20 20 20 28 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 .....(lsp-unconfig-buffer)......
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 20 20 28 6c 73 .............................(ls
4b7e0 70 2d 63 6f 6e 66 69 67 75 72 65 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 p-configure-buffer))))..........
4b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 ...................buffers).....
4b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..................nil)..........
4b840 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 ............((equal.method."wind
4b860 6f 77 2f 73 68 6f 77 4d 65 73 73 61 67 65 52 65 71 75 65 73 74 22 29 0a 20 20 20 20 20 20 20 20 ow/showMessageRequest").........
4b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6c 73 70 ..............(let.((choice.(lsp
4b8a0 2d 2d 77 69 6e 64 6f 77 2d 6c 6f 67 2d 6d 65 73 73 61 67 65 2d 72 65 71 75 65 73 74 20 70 61 72 --window-log-message-request.par
4b8c0 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 20 60 ams))).........................`
4b8e0 28 3a 74 69 74 6c 65 20 2c 63 68 6f 69 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (:title.,choice)))..............
4b900 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 77 2f 73 ........((equal.method."window/s
4b920 68 6f 77 44 6f 63 75 6d 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 howDocument")...................
4b940 20 20 20 20 28 6c 65 74 20 28 28 73 75 63 63 65 73 73 3f 20 28 6c 73 70 2d 2d 77 69 6e 64 6f 77 ....(let.((success?.(lsp--window
4b960 2d 73 68 6f 77 2d 64 6f 63 75 6d 65 6e 74 20 70 61 72 61 6d 73 29 29 29 0a 20 20 20 20 20 20 20 -show-document.params)))........
4b980 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 73 68 6f 77 2d .................(lsp-make-show-
4b9a0 64 6f 63 75 6d 65 6e 74 2d 72 65 73 75 6c 74 20 3a 73 75 63 63 65 73 73 20 28 6f 72 20 73 75 63 document-result.:success.(or.suc
4b9c0 63 65 73 73 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 cess?...........................
4b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ba00 20 20 20 20 20 20 20 20 20 20 3a 6a 73 6f 6e 2d 66 61 6c 73 65 29 29 29 29 0a 20 20 20 20 20 20 ..........:json-false)))).......
4ba20 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 63 ...............((equal.method."c
4ba40 6c 69 65 6e 74 2f 75 6e 72 65 67 69 73 74 65 72 43 61 70 61 62 69 6c 69 74 79 22 29 0a 20 20 20 lient/unregisterCapability")....
4ba60 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 23 27 6c 73 70 2d 2d ...................(mapc.#'lsp--
4ba80 73 65 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 0a 20 20 20 server-unregister-capability....
4baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 75 6e .........................(lsp:un
4bac0 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 70 61 72 61 6d 73 2d 75 6e 72 65 67 69 73 74 65 72 61 74 registration-params-unregisterat
4bae0 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 20 20 20 ions.params))...................
4bb00 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 20 20 20 ....(mapc.(lambda.(buf).........
4bb20 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 6c 73 70 ......................(when.(lsp
4bb40 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 20 20 20 -buffer-live-p.buf).............
4bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 ....................(lsp-with-cu
4bb80 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 20 rrent-buffer.buf................
4bba0 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 66 69 67 ...................(lsp-unconfig
4bbc0 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)........................
4bbe0 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 66 65 72 ...........(lsp-configure-buffer
4bc00 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 ))))............................
4bc20 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 20 20 20 .buffers).......................
4bc40 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 71 75 61 nil)......................((equa
4bc60 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 61 70 70 6c 79 45 64 69 74 22 29 0a l.method."workspace/applyEdit").
4bc80 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 61 70 70 ......................(list.:app
4bca0 6c 69 65 64 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 lied.(condition-case.err........
4bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bce0 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(prog1.t......................
4bd00 20 20 20 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 61 70 70 6c ......................(lsp--appl
4bd20 79 2d 77 6f 72 6b 73 70 61 63 65 2d 65 64 69 74 20 28 6c 73 70 3a 61 70 70 6c 79 2d 77 6f 72 6b y-workspace-edit.(lsp:apply-work
4bd40 73 70 61 63 65 2d 65 64 69 74 2d 70 61 72 61 6d 73 2d 65 64 69 74 20 70 61 72 61 6d 73 29 20 27 space-edit-params-edit.params).'
4bd60 73 65 72 76 65 72 2d 72 65 71 75 65 73 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 server-requested))..............
4bd80 20 20 20 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
4bda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4bdc0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 .........(lsp--error."Failed.to.
4bde0 61 70 70 6c 79 20 65 64 69 74 73 20 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a 20 20 20 apply.edits.with.message.%s"....
4be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4be20 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-
4be40 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.err))....................
4be60 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 6c 73 65 .....................:json-false
4be80 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 28 65 71 75 61 ))))......................((equa
4bea0 6c 20 6d 65 74 68 6f 64 20 22 77 6f 72 6b 73 70 61 63 65 2f 63 6f 6e 66 69 67 75 72 61 74 69 6f l.method."workspace/configuratio
4bec0 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 28 77 69 74 68 2d n").......................(with-
4bee0 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.........
4bf00 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 62 75 66 20 28 63 ................(if-let.((buf.(c
4bf20 61 72 20 62 75 66 66 65 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.buffers)))...................
4bf40 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..........(lsp-with-current-buff
4bf60 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.buf..........................
4bf80 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 69 6c 64 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6f 6e 66 69 .....(lsp--build-workspace-confi
4bfa0 67 75 72 61 74 69 6f 6e 2d 72 65 73 70 6f 6e 73 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 20 guration-response.params))......
4bfc0 20 20 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 69 74 68 2d .....................(lsp--with-
4bfe0 77 6f 72 6b 73 70 61 63 65 2d 74 65 6d 70 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 77 6f 72 6b workspace-temp-buffer.(lsp--work
4c000 73 70 61 63 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 space-root.workspace)...........
4c020 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 64 2d 77 6f ..................(lsp--build-wo
4c040 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 73 65 20 70 rkspace-configuration-response.p
4c060 61 72 61 6d 73 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 arams)))))......................
4c080 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 77 6f 72 6b 73 70 ((equal.method."workspace/worksp
4c0a0 61 63 65 46 6f 6c 64 65 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aceFolders")....................
4c0c0 20 20 20 28 6c 65 74 20 28 28 66 6f 6c 64 65 72 73 20 28 6f 72 20 28 2d 3e 20 77 6f 72 6b 73 70 ...(let.((folders.(or.(->.worksp
4c0e0 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.............................
4c100 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
4c120 2d 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -client)........................
4c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 ......................(lsp--clie
4c160 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-server-id)...................
4c180 20 20 20 20 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 68 ...........................(geth
4c1a0 61 73 68 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 ash.(lsp-session-server-id->fold
4c1c0 65 72 73 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 20 20 20 ers.(lsp-session))))............
4c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
4c200 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 sp-session-folders.(lsp-session)
4c220 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 2d 3e )))).........................(->
4c240 3e 20 66 6f 6c 64 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 >.folders.......................
4c260 20 20 20 20 20 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 .......(-distinct)..............
4c280 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 28 66 ................(-map.(lambda.(f
4c2a0 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 older)..........................
4c2c0 20 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 ............(list.:uri.(lsp--pat
4c2e0 68 2d 74 6f 2d 75 72 69 20 66 6f 6c 64 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h-to-uri.folder)))).............
4c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 .................(apply.#'vector
4c320 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 28 65 71 75 61 ))))......................((equa
4c340 6c 20 6d 65 74 68 6f 64 20 22 77 69 6e 64 6f 77 2f 77 6f 72 6b 44 6f 6e 65 50 72 6f 67 72 65 73 l.method."window/workDoneProgres
4c360 73 2f 63 72 65 61 74 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 s/create")......................
4c380 20 6e 69 6c 20 3b 3b 20 6e 6f 20 73 70 65 63 69 66 69 63 20 72 65 70 6c 79 2c 20 6e 6f 20 70 72 .nil.;;.no.specific.reply,.no.pr
4c3a0 6f 63 65 73 73 69 6e 67 20 72 65 71 75 69 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocessing.required...............
4c3c0 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........)......................(
4c3e0 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 73 65 6d 61 6e 74 69 (equal.method."workspace/semanti
4c400 63 54 6f 6b 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 cTokens/refresh")...............
4c420 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d ........(when.(and.lsp-semantic-
4c440 74 6f 6b 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tokens-enable...................
4c460 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 2d 2d 73 65 ...............(fboundp.'lsp--se
4c480 6d 61 6e 74 69 63 2d 74 6f 6b 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 mantic-tokens-on-refresh))......
4c4a0 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 6d 61 6e 74 69 ...................(lsp--semanti
4c4c0 63 2d 74 6f 6b 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 c-tokens-on-refresh.workspace)).
4c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 ......................nil)......
4c500 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."
4c520 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 22 29 0a 20 20 20 workspace/codeLens/refresh")....
4c540 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 6c 73 ...................(when.(and.ls
4c560 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 20 20 20 20 20 p-lens-enable...................
4c580 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 2d 2d 6c 65 ...............(fboundp.'lsp--le
4c5a0 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns-on-refresh)).................
4c5c0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6c 65 6e 73 2d 6f 6e 2d 72 65 66 72 65 73 68 20 77 6f ........(lsp--lens-on-refresh.wo
4c5e0 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspace)).......................
4c600 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 74 20 28 6c 73 nil)......................(t.(ls
4c620 70 2d 77 61 72 6e 20 22 55 6e 6b 6e 6f 77 6e 20 72 65 71 75 65 73 74 20 6d 65 74 68 6f 64 3a 20 p-warn."Unknown.request.method:.
4c640 25 73 22 20 6d 65 74 68 6f 64 29 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 6e 64 20 %s".method).nil)))).....;;.Send.
4c660 72 65 73 70 6f 6e 73 65 20 74 6f 20 74 68 65 20 73 65 72 76 65 72 2e 0a 20 20 20 20 28 75 6e 6c response.to.the.server......(unl
4c680 65 73 73 20 28 65 71 20 72 65 73 70 6f 6e 73 65 20 27 64 65 6c 61 79 2d 72 65 73 70 6f 6e 73 65 ess.(eq.response.'delay-response
4c6a0 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 6e 64 2d 72 65 71 75 65 73 74 2d 72 65 73 70 6f ).......(lsp--send-request-respo
4c6c0 6e 73 65 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 20 nse.workspace.recv-time.request.
4c6e0 72 65 73 70 6f 6e 73 65 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 65 72 response))))..(lsp-defun.lsp--er
4c700 72 6f 72 2d 73 74 72 69 6e 67 20 28 28 26 4a 53 4f 4e 45 72 72 6f 72 20 3a 6d 65 73 73 61 67 65 ror-string.((&JSONError.:message
4c720 20 3a 63 6f 64 65 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 45 52 52 20 61 73 20 61 20 75 73 65 72 .:code))..."Format.ERR.as.a.user
4c740 20 66 72 69 65 6e 64 6c 79 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 45 72 .friendly.string."...(format."Er
4c760 72 6f 72 20 66 72 6f 6d 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 53 65 72 76 65 72 3a 20 25 73 ror.from.the.Language.Server:.%s
4c780 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 .(%s)"...........message........
4c7a0 20 20 20 28 6f 72 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6f 64 65 20 6c 73 70 2d ...(or.(car.(alist-get.code.lsp-
4c7c0 2d 65 72 72 6f 72 73 29 29 20 22 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 22 29 29 29 0a 0a 28 64 -errors))."Unknown.error")))..(d
4c7e0 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d 6c 65 6e 67 74 68 20 28 68 65 61 64 65 efun.lsp--get-body-length.(heade
4c800 72 73 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 20 28 63 64 72 rs)...(let.((content-length.(cdr
4c820 20 28 61 73 73 6f 63 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 20 68 65 61 64 65 72 73 .(assoc."Content-Length".headers
4c840 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 )))).....(if.content-length.....
4c860 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 6e 74 65 6e 74 2d 6c 65 ....(string-to-number.content-le
4c880 6e 67 74 68 29 0a 0a 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6d 65 61 ngth)........;;.This.usually.mea
4c8a0 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 73 65 72 76 65 72 20 6f 72 20 6f 75 72 20 70 61 72 73 ns.either.the.server.or.our.pars
4c8c0 65 72 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 73 63 72 65 77 65 64 20 75 70 20 77 69 74 68 20 61 er.is.......;;.screwed.up.with.a
4c8e0 20 70 72 65 76 69 6f 75 73 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 0a 20 20 20 20 20 20 28 .previous.Content-Length.......(
4c900 65 72 72 6f 72 20 22 4e 6f 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 22 error."No.Content-Length.header"
4c920 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 2d 68 65 61 64 65 72 20 28 ))))..(defun.lsp--parse-header.(
4c940 73 29 0a 20 20 22 50 61 72 73 65 20 73 74 72 69 6e 67 20 53 20 61 73 20 61 20 4c 53 50 20 28 4b s)..."Parse.string.S.as.a.LSP.(K
4c960 45 59 20 2e 20 56 41 4c 29 20 68 65 61 64 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 EY...VAL).header."...(let.((pos.
4c980 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 3a 22 20 73 29 29 0a 20 20 20 20 20 20 20 20 6b (string-match."\:".s)).........k
4c9a0 65 79 20 76 61 6c 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 0a 20 20 20 20 20 20 28 73 ey.val).....(unless.pos.......(s
4c9c0 69 67 6e 61 6c 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 20 28 ignal.'lsp-invalid-header-name.(
4c9e0 6c 69 73 74 20 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 73 75 62 73 74 72 69 list.s))).....(setq.key.(substri
4ca00 6e 67 20 73 20 30 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 28 73 2d 74 72 69 ng.s.0.pos)...........val.(s-tri
4ca20 6d 2d 6c 65 66 74 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 28 2b 20 31 20 70 6f 73 29 29 29 29 m-left.(substring.s.(+.1.pos))))
4ca40 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 6b 65 79 20 22 43 6f 6e 74 65 6e 74 2d 4c .....(when.(equal.key."Content-L
4ca60 65 6e 67 74 68 22 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 63 6c 2d 6c 6f 6f ength").......(cl-assert.(cl-loo
4ca80 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.for.c.across.val..............
4caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6f 72 20 28 3e 20 63 20 3f 39 29 20 28 .............when.(or.(>.c.?9).(
4cac0 3c 20 63 20 3f 30 29 29 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 <.c.?0)).return.nil.............
4cae0 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 74 29 0a ..............finally.return.t).
4cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 66 6f 72 6d 61 74 20 22 49 6e .................nil.(format."In
4cb20 76 61 6c 69 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 76 61 6c 75 65 3a 20 25 73 22 20 valid.Content-Length.value:.%s".
4cb40 76 61 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 76 61 6c 29 29 29 0a 0a 28 64 65 val))).....(cons.key.val)))..(de
4cb60 66 6d 61 63 72 6f 20 6c 73 70 2d 2d 72 65 61 64 2d 6a 73 6f 6e 20 28 73 74 72 29 0a 20 20 22 52 fmacro.lsp--read-json.(str)..."R
4cb80 65 61 64 20 6a 73 6f 6e 20 73 74 72 69 6e 67 20 53 54 52 2e 22 0a 20 20 28 69 66 20 28 70 72 6f ead.json.string.STR."...(if.(pro
4cba0 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 gn.........(require.'json)......
4cbc0 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 29 29 ...(fboundp.'json-parse-string))
4cbe0 0a 20 20 20 20 20 20 60 28 6a 73 6f 6e 2d 70 61 72 73 65 2d 73 74 72 69 6e 67 20 2c 73 74 72 0a .......`(json-parse-string.,str.
4cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 ..........................:objec
4cc20 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 20 20 20 t-type.(if.lsp-use-plists.......
4cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cc60 20 20 20 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....'plist.....................
4cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 .....................'hash-table
4cca0 29 0a 20 20 20 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 75 6c )...........................:nul
4ccc0 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 20 20 20 20 20 20 l-object.nil....................
4cce0 20 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 .......:false-object.nil).....`(
4cd00 6c 65 74 20 28 28 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 let.((json-array-type.'vector)..
4cd20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 ..........(json-object-type.(if.
4cd40 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 20 lsp-use-plists..................
4cd60 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 20 20 20 ................'plist..........
4cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c ......................'hash-tabl
4cda0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 e))............(json-false.nil))
4cdc0 0a 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 2d 66 72 6f 6d 2d 73 74 72 69 6e 67 20 2c ........(json-read-from-string.,
4cde0 73 74 72 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 str))))..(defmacro.lsp-json-read
4ce00 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 61 64 20 6a 73 6f 6e 20 66 72 6f 6d 20 74 68 65 -buffer.()..."Read.json.from.the
4ce20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 66 20 28 70 72 6f 67 6e 0a 20 .current.buffer."...(if.(progn..
4ce40 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6a 73 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 .......(require.'json).........(
4ce60 66 62 6f 75 6e 64 70 20 27 6a 73 6f 6e 2d 70 61 72 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 fboundp.'json-parse-buffer))....
4ce80 20 20 20 60 28 6a 73 6f 6e 2d 70 61 72 73 65 2d 62 75 66 66 65 72 20 3a 6f 62 6a 65 63 74 2d 74 ...`(json-parse-buffer.:object-t
4cea0 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 20 20 20 20 20 20 ype.(if.lsp-use-plists..........
4cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4cee0 20 20 27 70 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'plist........................
4cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 0a 20 ..................'hash-table)..
4cf20 20 20 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 75 6c 6c 2d 6f .........................:null-o
4cf40 62 6a 65 63 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 20 bject.nil.......................
4cf60 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 0a 20 20 20 20 60 28 6c 65 74 ....:false-object.nil).....`(let
4cf80 20 28 28 6a 73 6f 6e 2d 61 72 72 61 79 2d 74 79 70 65 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 .((json-array-type.'vector).....
4cfa0 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 28 69 66 20 6c 73 70 .......(json-object-type.(if.lsp
4cfc0 2d 75 73 65 2d 70 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -use-plists.....................
4cfe0 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 20 20 20 20 20 20 .............'plist.............
4d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 ...................'hash-table))
4d020 0a 20 20 20 20 20 20 20 20 20 20 20 28 6a 73 6f 6e 2d 66 61 6c 73 65 20 6e 69 6c 29 29 0a 20 20 ............(json-false.nil))...
4d040 20 20 20 20 20 28 6a 73 6f 6e 2d 72 65 61 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .....(json-read))))..(defun.lsp-
4d060 2d 72 65 61 64 2d 6a 73 6f 6e 2d 66 69 6c 65 20 28 66 69 6c 65 2d 70 61 74 68 29 0a 20 20 22 52 -read-json-file.(file-path)..."R
4d080 65 61 64 20 6a 73 6f 6e 20 66 69 6c 65 2e 22 0a 20 20 28 2d 3e 20 66 69 6c 65 2d 70 61 74 68 0a ead.json.file."...(->.file-path.
4d0a0 20 20 20 20 28 66 2d 72 65 61 64 2d 74 65 78 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 61 64 ....(f-read-text).....(lsp--read
4d0c0 2d 6a 73 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d -json)))..(defun.lsp--parser-on-
4d0e0 6d 65 73 73 61 67 65 20 28 6a 73 6f 6e 2d 64 61 74 61 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 message.(json-data.workspace)...
4d100 22 43 61 6c 6c 65 64 20 77 68 65 6e 20 74 68 65 20 70 61 72 73 65 72 20 50 20 72 65 61 64 20 61 "Called.when.the.parser.P.read.a
4d120 20 63 6f 6d 70 6c 65 74 65 20 4d 53 47 20 66 72 6f 6d 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a .complete.MSG.from.the.server.".
4d140 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 70 72 ..(with-demoted-errors."Error.pr
4d160 6f 63 65 73 73 69 6e 67 20 6d 65 73 73 61 67 65 20 25 53 2e 22 0a 20 20 20 20 28 77 69 74 68 2d ocessing.message.%S.".....(with-
4d180 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 28 6c lsp-workspace.workspace.......(l
4d1a0 65 74 2a 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 et*.((client.(lsp--workspace-cli
4d1c0 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 ent.workspace))..............(id
4d1e0 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d .(--when-let.(lsp:json-response-
4d200 69 64 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 id.json-data)...................
4d220 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 74 29 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d .(if.(stringp.it).(string-to-num
4d240 62 65 72 20 69 74 29 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 61 ber.it).it)))..............(data
4d260 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d .(lsp:json-response-result.json-
4d280 64 61 74 61 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 2d 67 65 74 data))).........(pcase.(lsp--get
4d2a0 2d 6d 65 73 73 61 67 65 2d 74 79 70 65 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 -message-type.json-data)........
4d2c0 20 20 20 28 27 72 65 73 70 6f 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 ...('response............(cl-ass
4d2e0 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 28 63 61 6c 6c 62 ert.id)............(-let.[(callb
4d300 61 63 6b 20 5f 20 6d 65 74 68 6f 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 20 28 67 65 74 ack._.method._.before-send).(get
4d320 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 hash.id.(lsp--client-response-ha
4d340 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 20 20 20 20 28 77 ndlers.client))]..............(w
4d360 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 0a 20 20 20 20 20 hen.(lsp--log-io-p.method)......
4d380 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 0a 20 20 ..........(lsp--log-entry-new...
4d3a0 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 6f 67 2d 65 6e 74 ..............(lsp--make-log-ent
4d3c0 72 79 20 6d 65 74 68 6f 64 20 69 64 20 64 61 74 61 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 ry.method.id.data.'incoming-resp
4d3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d400 20 20 20 20 20 20 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e 64 ......(lsp--ms-since.before-send
4d420 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 )).................workspace))..
4d440 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 ............(when.callback......
4d460 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 ..........(remhash.id.(lsp--clie
4d480 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 0a 20 20 nt-response-handlers.client))...
4d4a0 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 28 .............(funcall.callback.(
4d4c0 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 72 65 73 75 6c 74 20 6a 73 6f 6e 2d 64 61 lsp:json-response-result.json-da
4d4e0 74 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 72 65 73 70 6f 6e 73 65 2d 65 72 72 ta)))))...........('response-err
4d500 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 69 64 29 0a 20 20 20 or............(cl-assert.id)....
4d520 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 28 5f 20 63 61 6c 6c 62 61 63 6b 20 6d 65 74 68 6f ........(-let.[(_.callback.metho
4d540 64 20 5f 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 20 28 67 65 74 68 61 73 68 20 69 64 20 28 6c 73 d._.before-send).(gethash.id.(ls
4d560 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 p--client-response-handlers.clie
4d580 6e 74 29 29 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 6c nt))]..............(when.(lsp--l
4d5a0 6f 67 2d 69 6f 2d 70 20 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 og-io-p.method)................(
4d5c0 6c 73 70 2d 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp--log-entry-new..............
4d5e0 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
4d600 64 20 28 6c 73 70 3a 6a 73 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 d.(lsp:json-response-error-error
4d620 20 6a 73 6f 6e 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .json-data).....................
4d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 63 6f 6d 69 6e 67 2d 72 65 73 70 20 .................'incoming-resp.
4d660 28 6c 73 70 2d 2d 6d 73 2d 73 69 6e 63 65 20 62 65 66 6f 72 65 2d 73 65 6e 64 29 29 0a 20 20 20 (lsp--ms-since.before-send))....
4d680 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 .............workspace))........
4d6a0 20 20 20 20 20 20 28 77 68 65 6e 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ......(when.callback............
4d6c0 20 20 20 20 28 72 65 6d 68 61 73 68 20 69 64 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 73 ....(remhash.id.(lsp--client-res
4d6e0 70 6f 6e 73 65 2d 68 61 6e 64 6c 65 72 73 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ponse-handlers.client)).........
4d700 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 28 6c 73 70 3a 6a 73 .......(funcall.callback.(lsp:js
4d720 6f 6e 2d 72 65 73 70 6f 6e 73 65 2d 65 72 72 6f 72 2d 65 72 72 6f 72 20 6a 73 6f 6e 2d 64 61 74 on-response-error-error.json-dat
4d740 61 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 0a a)))))...........('notification.
4d760 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 6f 6e 2d 6e 6f 74 69 66 69 63 61 74 69 6f 6e ...........(lsp--on-notification
4d780 20 77 6f 72 6b 73 70 61 63 65 20 6a 73 6f 6e 2d 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 .workspace.json-data))..........
4d7a0 20 28 27 72 65 71 75 65 73 74 20 28 6c 73 70 2d 2d 6f 6e 2d 72 65 71 75 65 73 74 20 77 6f 72 6b .('request.(lsp--on-request.work
4d7c0 73 70 61 63 65 20 6a 73 6f 6e 2d 64 61 74 61 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c space.json-data)))))))..(defun.l
4d7e0 73 70 2d 2d 63 72 65 61 74 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 20 28 77 6f 72 6b sp--create-filter-function.(work
4d800 73 70 61 63 65 29 0a 20 20 22 4d 61 6b 65 20 66 69 6c 74 65 72 20 66 6f 72 20 74 68 65 20 77 6f space)..."Make.filter.for.the.wo
4d820 72 6b 73 70 61 63 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 64 79 2d 72 65 63 65 69 76 65 64 rkspace."...(let.((body-received
4d840 20 30 29 0a 20 20 20 20 20 20 20 20 6c 65 66 74 6f 76 65 72 73 20 62 6f 64 79 2d 6c 65 6e 67 74 .0).........leftovers.body-lengt
4d860 68 20 62 6f 64 79 20 63 68 75 6e 6b 29 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 72 6f 63 h.body.chunk).....(lambda.(_proc
4d880 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 28 69 66 20 28 73 .input).......(setf.chunk.(if.(s
4d8a0 2d 62 6c 61 6e 6b 3f 20 6c 65 66 74 6f 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -blank?.leftovers)..............
4d8c0 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........input..................
4d8e0 20 20 20 28 63 6f 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 20 69 6e 70 75 74 29 29 29 0a 0a 20 ...(concat.leftovers.input)))...
4d900 20 20 20 20 20 28 6c 65 74 20 28 6d 65 73 73 61 67 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 .....(let.(messages).........(wh
4d920 69 6c 65 20 28 6e 6f 74 20 28 73 2d 62 6c 61 6e 6b 3f 20 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 ile.(not.(s-blank?.chunk))......
4d940 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 6f 64 79 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 .....(if.(not.body-length)......
4d960 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 61 64 20 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 .........;;.Read.headers........
4d980 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 62 6f 64 79 2d 73 65 70 2d 70 6f 73 20 28 73 .......(if-let.((body-sep-pos.(s
4d9a0 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 72 5c 6e 5c 72 5c 6e 22 20 63 68 75 6e 6b 29 29 tring-match-p."\r\n\r\n".chunk))
4d9c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 76 65 20 67 6f 74 )...................;;.We've.got
4d9e0 20 61 6c 6c 20 74 68 65 20 68 65 61 64 65 72 73 2c 20 68 61 6e 64 6c 65 20 74 68 65 6d 20 61 6c .all.the.headers,.handle.them.al
4da00 6c 20 61 74 20 6f 6e 63 65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 l.at.once:...................(se
4da20 74 66 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 28 6c 73 70 2d 2d 67 65 74 2d 62 6f 64 79 2d 6c 65 tf.body-length.(lsp--get-body-le
4da40 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth............................
4da60 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 2d 70 61 72 73 65 2d 68 ..........(mapcar.#'lsp--parse-h
4da80 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eader...........................
4daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 ...................(split-string
4dac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f ...............(substring-no-pro
4db00 70 65 72 74 69 65 73 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perties.chunk...................
4db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 74 72 69 6e 67 .....................(or.(string
4db60 2d 6d 61 74 63 68 2d 70 20 22 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 22 20 63 68 75 6e 6b 29 -match-p."Content-Length".chunk)
4db80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dbc0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 ............(error."Unable.to.fi
4dbe0 6e 64 20 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 20 68 65 61 64 65 72 2e 22 29 29 0a 20 20 20 nd.Content-Length.header."))....
4dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dc40 20 20 20 20 62 6f 64 79 2d 73 65 70 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....body-sep-pos)...............
4dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4dc80 22 5c 72 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\r\n"))).......................
4dca0 20 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..body-received.0...............
4dcc0 20 20 20 20 20 20 20 20 20 20 6c 65 66 74 6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ..........leftovers.nil.........
4dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 ................chunk.(substring
4dd00 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 28 2b 20 62 6f 64 79 2d 73 65 70 -no-properties.chunk.(+.body-sep
4dd20 2d 70 6f 73 20 34 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 61 -pos.4)))..................;;.Ha
4dd40 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 65 ven't.found.the.end.of.the.heade
4dd60 72 73 20 79 65 74 2e 20 53 61 76 65 20 65 76 65 72 79 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 rs.yet..Save.everything.........
4dd80 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 77 68 65 6e 20 74 68 65 20 6e 65 78 74 20 63 68 75 ........;;.for.when.the.next.chu
4dda0 6e 6b 20 61 72 72 69 76 65 73 20 61 6e 64 20 61 77 61 69 74 20 66 75 72 74 68 65 72 20 69 6e 70 nk.arrives.and.await.further.inp
4ddc0 75 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 65 66 74 6f 76 ut..................(setf.leftov
4dde0 65 72 73 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ers.chunk.......................
4de00 63 68 75 6e 6b 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 chunk.nil)).............(let*.((
4de20 63 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 20 63 68 75 6e 6b chunk-length.(string-bytes.chunk
4de40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 74 6f 2d 72 ))....................(left-to-r
4de60 65 63 65 69 76 65 20 28 2d 20 62 6f 64 79 2d 6c 65 6e 67 74 68 20 62 6f 64 79 2d 72 65 63 65 69 eceive.(-.body-length.body-recei
4de80 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 62 ved))....................(this-b
4dea0 6f 64 79 20 28 69 66 20 28 3c 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 20 63 68 75 6e 6b ody.(if.(<.left-to-receive.chunk
4dec0 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -length)........................
4dee0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ...........(prog1.(substring-no-
4df00 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 30 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 properties.chunk.0.left-to-recei
4df20 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve).............................
4df40 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b 20 28 73 75 62 73 74 72 69 6e 67 2d 6e ........(setf.chunk.(substring-n
4df60 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 68 75 6e 6b 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 o-properties.chunk.left-to-recei
4df80 76 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve)))...........................
4dfa0 20 20 20 20 20 20 28 70 72 6f 67 31 20 63 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(prog1.chunk..............
4dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 68 75 6e 6b .....................(setf.chunk
4dfe0 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 64 .nil))))....................(bod
4e000 79 2d 62 79 74 65 73 20 28 73 74 72 69 6e 67 2d 62 79 74 65 73 20 74 68 69 73 2d 62 6f 64 79 29 y-bytes.(string-bytes.this-body)
4e020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 74 68 69 73 2d 62 6f 64 79 ))...............(push.this-body
4e040 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 62 6f 64 79 2d .body)...............(setf.body-
4e060 72 65 63 65 69 76 65 64 20 28 2b 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 62 6f 64 79 2d 62 received.(+.body-received.body-b
4e080 79 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 3d 20 63 ytes))...............(when.(>=.c
4e0a0 68 75 6e 6b 2d 6c 65 6e 67 74 68 20 6c 65 66 74 2d 74 6f 2d 72 65 63 65 69 76 65 29 0a 20 20 20 hunk-length.left-to-receive)....
4e0c0 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
4e0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d .....................(with-temp-
4e100 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 buffer.......................(ap
4e120 70 6c 79 20 23 27 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ply.#'insert....................
4e140 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(nreverse.............
4e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 62 6f 64 79 0a 20 20 ..................(prog1.body...
4e180 20 20 20 20 20 20 20 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
4e1a0 65 74 66 20 6c 65 66 74 6f 76 65 72 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etf.leftovers.nil...............
4e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 6c 65 6e ........................body-len
4e1e0 67 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.nil.........................
4e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 2d 72 65 63 65 69 76 65 64 20 6e 69 6c 0a ..............body-received.nil.
4e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e240 20 20 20 20 20 20 62 6f 64 79 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......body.nil))))..............
4e260 20 20 20 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 28 .........(decode-coding-region.(
4e280 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point-min)......................
4e2a0 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 61 .......................(point-ma
4e2c0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x)..............................
4e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 74 66 2d 38 29 0a 20 20 20 20 20 20 20 20 20 ...............'utf-8)..........
4e300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d .............(goto-char.(point-m
4e320 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 in)).......................(push
4e340 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 2d 62 75 66 66 65 72 29 20 6d 65 73 73 61 67 65 73 .(lsp-json-read-buffer).messages
4e360 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 ))....................(error....
4e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 61 72 6e 20 22 46 61 69 6c 65 ................(lsp-warn."Faile
4e3a0 64 20 74 6f 20 70 61 72 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 68 75 6e 6b 3a 5c d.to.parse.the.following.chunk:\
4e3c0 6e 27 27 27 5c 6e 25 73 5c 6e 27 27 27 5c 6e 77 69 74 68 20 6d 65 73 73 61 67 65 20 25 73 22 0a n'''\n%s\n'''\nwith.message.%s".
4e3e0 20 20 20 20 20 20 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
4e400 6e 63 61 74 20 6c 65 66 74 6f 76 65 72 73 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 ncat.leftovers.input)...........
4e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 72 29 29 29 29 29 29 29 0a 20 20 ...................err)))))))...
4e440 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 6d 73 67 29 0a 20 20 20 20 20 20 ......(mapc.(lambda.(msg).......
4e460 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 ..........(lsp--parser-on-messag
4e480 65 20 6d 73 67 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.msg.workspace))...............
4e4a0 28 6e 72 65 76 65 72 73 65 20 6d 65 73 73 61 67 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 (nreverse.messages))))))..(defva
4e4c0 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 r-local.lsp--line-col-to-point-h
4e4e0 61 73 68 2d 74 61 62 6c 65 20 6e 69 6c 0a 20 20 22 48 61 73 68 20 74 61 62 6c 65 20 77 69 74 68 ash-table.nil..."Hash.table.with
4e500 20 6b 65 79 73 20 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 61 6e 64 20 76 61 6c 75 65 73 20 74 68 .keys.(line...col).and.values.th
4e520 61 74 20 61 72 65 20 65 69 74 68 65 72 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 73 0a 6f 72 at.are.either.point.positions.or
4e540 20 6d 61 72 6b 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e .markers.")..(defcustom.lsp-imen
4e560 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 u-detailed-outline.t..."Whether.
4e580 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 6f 75 6c 64 20 69 6e 63 6c 75 64 65 20 73 69 67 6e 61 `lsp-imenu'.should.include.signa
4e5a0 74 75 72 65 73 2e 0a 54 68 69 73 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 74 tures..This.will.be.ignored.if.t
4e5c0 68 65 20 73 65 72 76 65 72 20 64 6f 65 73 6e 27 74 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 he.server.doesn't.provide.the.ne
4e5e0 63 65 73 73 61 72 79 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 cessary.information,.for.example
4e600 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 44 6f 63 75 6d 65 6e 74 53 .if.it.doesn't.support.DocumentS
4e620 79 6d 62 6f 6c 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 20 3a ymbols."...:group.'lsp-imenu...:
4e640 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 69 type.'boolean)..(defcustom.lsp-i
4e660 6d 65 6e 75 2d 68 69 64 65 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c 73 20 74 0a 20 20 22 57 68 menu-hide-parent-details.t..."Wh
4e680 65 74 68 65 72 20 60 6c 73 70 2d 69 6d 65 6e 75 27 20 73 68 6f 75 6c 64 20 68 69 64 65 20 73 69 ether.`lsp-imenu'.should.hide.si
4e6a0 67 6e 61 74 75 72 65 73 20 6f 66 20 70 61 72 65 6e 74 20 6e 6f 64 65 73 2e 22 0a 20 20 3a 67 72 gnatures.of.parent.nodes."...:gr
4e6c0 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 oup.'lsp-imenu...:type.'boolean)
4e6e0 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 20 27 28 28 74 ..(defface.lsp-details-face.'((t
4e700 20 3a 68 65 69 67 68 74 20 30 2e 38 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 .:height.0.8.:inherit.shadow))..
4e720 20 22 55 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 ."Used.to.display.additional.inf
4e740 6f 72 6d 61 74 69 6f 6e 20 74 68 72 6f 75 67 68 6f 75 74 20 60 6c 73 70 27 2e 0a 54 68 69 6e 67 ormation.throughout.`lsp'..Thing
4e760 73 20 6c 69 6b 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2c 20 73 69 67 6e 61 74 75 72 65 73 2c s.like.line.numbers,.signatures,
4e780 20 2e 2e 2e 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 .....are.considered.additional.i
4e7a0 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 4f 66 74 65 6e 2c 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 61 nformation..Often,.additional.fa
4e7c0 63 65 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 74 68 61 74 0a 69 6e 68 65 72 69 74 20 66 72 6f ces.are.defined.that.inherit.fro
4e7e0 6d 20 74 68 69 73 20 66 61 63 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6c 69 6b 65 20 60 6c 73 m.this.face.by.default,.like.`ls
4e800 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 27 2c 20 61 6e 64 0a 74 68 65 79 20 6d 61 79 20 p-signature-face',.and.they.may.
4e820 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 66 6f 72 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f 6c 2e be.customized.for.finer.control.
4e840 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 65 20 "...:group.'lsp-mode)..(defface.
4e860 6c 73 70 2d 73 69 67 6e 61 74 75 72 65 2d 66 61 63 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 lsp-signature-face.'((t.:inherit
4e880 20 6c 73 70 2d 64 65 74 61 69 6c 73 2d 66 61 63 65 29 29 0a 20 20 22 55 73 65 64 20 74 6f 20 64 .lsp-details-face))..."Used.to.d
4e8a0 69 73 70 6c 61 79 20 73 69 67 6e 61 74 75 72 65 73 20 69 6e 20 60 69 6d 65 6e 75 27 2c 20 2e 2e isplay.signatures.in.`imenu',...
4e8c0 2e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 6c 73 70 2d 64 65 .."...:group.'lsp-mode)..(lsp-de
4e8e0 66 75 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 28 28 26 44 6f 63 75 6d 65 6e fun.lsp-render-symbol.((&Documen
4e900 74 53 79 6d 62 6f 6c 20 3a 6e 61 6d 65 20 3a 64 65 74 61 69 6c 3f 20 3a 64 65 70 72 65 63 61 74 tSymbol.:name.:detail?.:deprecat
4e920 65 64 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed?)............................
4e940 20 20 20 73 68 6f 77 2d 64 65 74 61 69 6c 3f 29 0a 20 20 22 52 65 6e 64 65 72 20 49 4e 50 55 54 ...show-detail?)..."Render.INPUT
4e960 30 2c 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 2c 20 74 6f 20 61 20 73 74 0,.an.`&DocumentSymbol',.to.a.st
4e980 72 69 6e 67 2e 0a 49 66 20 53 48 4f 57 2d 44 45 54 41 49 4c 3f 20 69 73 20 73 65 74 2c 20 6d 61 ring..If.SHOW-DETAIL?.is.set,.ma
4e9a0 6b 65 20 75 73 65 20 6f 66 20 69 74 73 20 60 3a 64 65 74 61 69 6c 3f 27 20 66 69 65 6c 64 20 28 ke.use.of.its.`:detail?'.field.(
4e9c0 6f 66 74 65 6e 0a 74 68 65 20 73 69 67 6e 61 74 75 72 65 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 often.the.signature)."...(let.((
4e9e0 64 65 74 61 69 6c 20 28 61 6e 64 20 73 68 6f 77 2d 64 65 74 61 69 6c 3f 20 28 73 2d 70 72 65 73 detail.(and.show-detail?.(s-pres
4ea00 65 6e 74 3f 20 64 65 74 61 69 6c 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent?.detail?)...................
4ea20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 73 2d 74 72 ...(propertize.(concat.".".(s-tr
4ea40 69 6d 2d 6c 65 66 74 20 64 65 74 61 69 6c 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 im-left.detail?))...............
4ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6c 73 70 2d 73 69 ...................'face.'lsp-si
4ea80 67 6e 61 74 75 72 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 69 gnature-face))).........(name.(i
4eaa0 66 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.deprecated?...................
4eac0 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 63 65 (propertize.name.'face.'lsp-face
4eae0 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 74 65 64 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 -semhl-deprecated).name))).....(
4eb00 63 6f 6e 63 61 74 20 6e 61 6d 65 20 64 65 74 61 69 6c 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 concat.name.detail)))..(lsp-defu
4eb20 6e 20 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 n.lsp-render-symbol-information.
4eb40 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 3a 64 65 70 72 ((&SymbolInformation.:name.:depr
4eb60 65 63 61 74 65 64 3f 20 3a 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 0a 20 20 20 20 20 20 ecated?.:container-name?).......
4eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4eba0 20 20 20 20 73 65 70 61 72 61 74 6f 72 29 0a 20 20 22 52 65 6e 64 65 72 20 61 20 70 69 65 63 65 ....separator)..."Render.a.piece
4ebc0 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 48 61 6e 64 6c 65 20 3a 64 .of.SymbolInformation..Handle.:d
4ebe0 65 70 72 65 63 61 74 65 64 3f 2e 20 49 66 20 53 45 50 41 52 41 54 4f 52 20 69 73 20 6e 6f 6e 2d eprecated?..If.SEPARATOR.is.non-
4ec00 6e 69 6c 2c 20 74 68 65 0a 73 79 6d 62 6f 6c 27 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 70 61 72 nil,.the.symbol's.(optional).par
4ec20 65 6e 74 2c 20 53 45 50 41 52 41 54 4f 52 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 20 69 74 ent,.SEPARATOR.and.the.symbol.it
4ec40 73 65 6c 66 20 61 72 65 0a 63 6f 6e 63 61 74 65 6e 61 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 self.are.concatenated."...(when.
4ec60 28 61 6e 64 20 73 65 70 61 72 61 74 6f 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 28 (and.separator.container-name?.(
4ec80 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 6d 70 74 79 2d 70 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 not.(string-empty-p.container-na
4eca0 6d 65 3f 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6e 61 me?))).....(setq.name.(concat.na
4ecc0 6d 65 20 73 65 70 61 72 61 74 6f 72 20 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 29 29 29 0a me.separator.container-name?))).
4ece0 20 20 28 69 66 20 64 65 70 72 65 63 61 74 65 64 3f 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 ..(if.deprecated?.(propertize.na
4ed00 6d 65 20 27 66 61 63 65 20 27 6c 73 70 2d 66 61 63 65 2d 73 65 6d 68 6c 2d 64 65 70 72 65 63 61 me.'face.'lsp-face-semhl-depreca
4ed20 74 65 64 29 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d ted).name))..(defun.lsp--symbol-
4ed40 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 73 79 6d 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 to-imenu-elem.(sym)..."Convert.S
4ed60 59 4d 20 74 6f 20 69 6d 65 6e 75 20 65 6c 65 6d 65 6e 74 2e 0a 0a 53 59 4d 20 69 73 20 61 20 53 YM.to.imenu.element...SYM.is.a.S
4ed80 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 74 75 72 ymbolInformation.message...Retur
4eda0 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 66 75 6c 6c 2d 6e 61 6d 65 20 2e 20 73 74 61 72 74 n.a.cons.cell.(full-name...start
4edc0 2d 70 6f 69 6e 74 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6f 69 6e 74 20 28 -point)."...(let.((start-point.(
4ede0 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 ht-get.lsp--line-col-to-point-ha
4ee00 73 68 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sh-table........................
4ee20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d ......(lsp--get-line-and-col.sym
4ee40 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f )))).....(cons.(lsp-render-symbo
4ee60 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 20 28 61 6e l-information............sym.(an
4ee80 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 68 6f 77 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 0a d.lsp-imenu-show-container-name.
4eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 6f ....................lsp-imenu-co
4eec0 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 ntainer-name-separator))........
4eee0 20 20 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 ...start-point)))..(lsp-defun.ls
4ef00 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6d 65 6e 75 2d p--symbol-to-hierarchical-imenu-
4ef20 65 6c 65 6d 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a elem.((sym.&as.&DocumentSymbol.:
4ef40 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 53 59 4d 20 74 6f 20 68 69 children?))..."Convert.SYM.to.hi
4ef60 65 72 61 72 63 68 69 63 61 6c 20 69 6d 65 6e 75 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 53 59 4d 20 erarchical.imenu.elements...SYM.
4ef80 69 73 20 61 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 2e 0a 0a 52 65 is.a.DocumentSymbol.message...Re
4efa0 74 75 72 6e 20 63 6f 6e 73 20 63 65 6c 6c 20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 73 turn.cons.cell.(\"symbol-name.(s
4efc0 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 20 69 66 0a ymbol-kind)\"...start-point).if.
4efe0 53 59 4d 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 79 20 63 68 69 6c 64 72 65 6e 2e 20 4f SYM.doesn't.have.any.children..O
4f000 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 69 74 68 therwise.return.a.cons.cell.with
4f020 0a 61 6e 20 61 6c 69 73 74 0a 0a 20 20 28 5c 22 73 79 6d 62 6f 6c 2d 6e 61 6d 65 5c 22 20 2e 20 .an.alist....(\"symbol-name\"...
4f040 28 28 5c 22 28 73 79 6d 62 6f 6c 2d 6b 69 6e 64 29 5c 22 20 2e 20 73 74 61 72 74 2d 70 6f 69 6e ((\"(symbol-kind)\"...start-poin
4f060 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73 2d 63 65 6c 6c t).....................cons-cell
4f080 73 2d 66 72 6f 6d 2d 63 68 69 6c 64 72 65 6e 29 29 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 74 s-from-children))"...(let.((filt
4f0a0 65 72 65 64 2d 63 68 69 6c 64 72 65 6e 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 ered-children.(lsp--imenu-filter
4f0c0 2d 73 79 6d 62 6f 6c 73 20 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 -symbols.children?)).........(si
4f0e0 67 6e 61 74 75 72 65 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 6c gnature.(lsp-render-symbol.sym.l
4f100 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 29 29 29 0a 20 20 20 sp-imenu-detailed-outline)))....
4f120 20 28 69 66 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 .(if.(seq-empty-p.filtered-child
4f140 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 20 20 ren).........(cons.signature....
4f160 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 67 65 74 20 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c ...........(ht-get.lsp--line-col
4f180 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 -to-point-hash-table............
4f1a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f ...........(lsp--get-line-and-co
4f1c0 6c 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 73 69 67 6e 61 74 75 72 65 0a 20 l.sym))).......(cons.signature..
4f1e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 ...........(lsp--imenu-create-hi
4f200 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 66 69 6c 74 65 72 65 64 2d 63 68 69 6c 64 72 erarchical-index.filtered-childr
4f220 65 6e 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d en)))))..(lsp-defun.lsp--symbol-
4f240 69 67 6e 6f 72 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e ignore.((&SymbolInformation.:kin
4f260 64 29 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 69 66 20 53 59 4d 20 69 73 20 66 6f 72 20 74 d))..."Determine.if.SYM.is.for.t
4f280 68 65 20 63 75 72 72 65 6e 74 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 20 69 73 20 74 6f 20 62 65 he.current.document.and.is.to.be
4f2a0 20 73 68 6f 77 6e 2e 22 0a 20 20 3b 3b 20 49 74 27 73 20 61 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 .shown."...;;.It's.a.SymbolInfor
4f2c0 6d 61 74 69 6f 6e 20 6f 72 20 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 mation.or.DocumentSymbol,.which.
4f2e0 69 73 20 61 6c 77 61 79 73 20 69 6e 20 74 68 65 0a 20 20 3b 3b 20 63 75 72 72 65 6e 74 20 62 75 is.always.in.the...;;.current.bu
4f300 66 66 65 72 20 66 69 6c 65 2e 0a 20 20 28 61 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 ffer.file....(and.lsp-imenu-inde
4f320 78 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 70 20 6b x-symbol-kinds........(numberp.k
4f340 69 6e 64 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 61 6d 70 65 64 2d 6b 69 6e 64 20 ind)........(let.((clamped-kind.
4f360 28 69 66 20 28 3c 20 30 20 6b 69 6e 64 20 28 6c 65 6e 67 74 68 20 6c 73 70 2f 73 79 6d 62 6f 6c (if.(<.0.kind.(length.lsp/symbol
4f380 2d 6b 69 6e 64 2d 6c 6f 6f 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -kind-lookup))..................
4f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............kind..............
4f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e ................0)))..........(n
4f3e0 6f 74 20 28 6d 65 6d 71 6c 20 28 61 72 65 66 20 6c 73 70 2f 73 79 6d 62 6f 6c 2d 6b 69 6e 64 2d ot.(memql.(aref.lsp/symbol-kind-
4f400 6c 6f 6f 6b 75 70 20 63 6c 61 6d 70 65 64 2d 6b 69 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 lookup.clamped-kind)............
4f420 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 73 79 6d 62 6f 6c ..........lsp-imenu-index-symbol
4f440 2d 6b 69 6e 64 73 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 -kinds)))))..(lsp-defun.lsp--get
4f460 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f -symbol-type.((&SymbolInformatio
4f480 6e 20 3a 6b 69 6e 64 29 29 0a 20 20 22 54 68 65 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 6f 66 20 n.:kind))..."The.string.name.of.
4f4a0 74 68 65 20 6b 69 6e 64 20 6f 66 20 53 59 4d 2e 22 0a 20 20 28 61 6c 69 73 74 2d 67 65 74 20 6b the.kind.of.SYM."...(alist-get.k
4f4c0 69 6e 64 20 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 20 22 4f 74 68 65 72 22 29 29 0a 0a ind.lsp-symbol-kinds."Other"))..
4f4e0 28 64 65 66 75 6e 20 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 28 73 79 (defun.lsp--get-line-and-col.(sy
4f500 6d 29 0a 20 20 22 4f 62 74 61 69 6e 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e m)..."Obtain.the.line.and.column
4f520 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 53 59 4d 2e 22 0a 20 20 28 2d 6c 65 74 2a .corresponding.to.SYM."...(-let*
4f540 20 28 28 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 .((location.(lsp:symbol-informat
4f560 69 6f 6e 2d 6c 6f 63 61 74 69 6f 6e 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 ion-location.sym))...........(na
4f580 6d 65 2d 72 61 6e 67 65 20 28 6f 72 20 28 61 6e 64 20 6c 6f 63 61 74 69 6f 6e 20 28 6c 73 70 3a me-range.(or.(and.location.(lsp:
4f5a0 6c 6f 63 61 74 69 6f 6e 2d 72 61 6e 67 65 20 6c 6f 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 location-range.location)).......
4f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 64 6f 63 75 6d 65 6e ....................(lsp:documen
4f5e0 74 2d 73 79 6d 62 6f 6c 2d 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 73 79 6d 29 29 29 0a t-symbol-selection-range.sym))).
4f600 20 20 20 20 20 20 20 20 20 20 28 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 ..........((&Range.:start.(&Posi
4f620 74 69 6f 6e 20 3a 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 29 20 6e 61 6d 65 2d 72 61 6e tion.:line.:character)).name-ran
4f640 67 65 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 29 29 29 ge)).....(cons.line.character)))
4f660 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6c 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d ..(defun.lsp--collect-lines-and-
4f680 63 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 6f 72 74 65 cols.(symbols)..."Return.a.sorte
4f6a0 64 20 6c 69 73 74 20 28 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 2e 2e 2e 29 20 6f 66 20 74 68 65 d.list.((line...col)....).of.the
4f6c0 20 6c 6f 63 61 74 69 6f 6e 73 20 6f 66 20 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 6c 65 74 20 28 .locations.of.SYMBOLS."...(let.(
4f6e0 28 73 74 61 63 6b 20 28 6d 61 70 63 61 72 20 27 69 64 65 6e 74 69 74 79 20 73 79 6d 62 6f 6c 73 (stack.(mapcar.'identity.symbols
4f700 29 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 29 0a 20 20 20 20 28 77 )).........line-col-list).....(w
4f720 68 69 6c 65 20 73 74 61 63 6b 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 70 6f 70 hile.stack.......(let.((sym.(pop
4f740 20 73 74 61 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 73 70 2d 2d 67 65 .stack))).........(push.(lsp--ge
4f760 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 29 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 t-line-and-col.sym).line-col-lis
4f780 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 t).........(unless.(seq-empty-p.
4f7a0 28 6c 73 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 (lsp:document-symbol-children?.s
4f7c0 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 73 74 61 63 6b 20 28 6e 63 6f 6e ym))...........(setf.stack.(ncon
4f7e0 63 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 6c 73 c.(lsp--imenu-filter-symbols.(ls
4f800 70 3a 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 63 68 69 6c 64 72 65 6e 3f 20 73 79 6d 29 p:document-symbol-children?.sym)
4f820 29 20 73 74 61 63 6b 29 29 29 29 29 0a 20 20 20 20 28 2d 73 6f 72 74 20 23 27 6c 73 70 2d 2d 6c ).stack))))).....(-sort.#'lsp--l
4f840 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 ine-col-comparator.line-col-list
4f860 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f )))..(defun.lsp--convert-line-co
4f880 6c 2d 74 6f 2d 70 6f 69 6e 74 73 2d 62 61 74 63 68 20 28 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 74 l-to-points-batch.(line-col-list
4f8a0 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 20 70 6f )..."Convert.a.sorted.list.of.po
4f8c0 73 69 74 69 6f 6e 73 20 66 72 6f 6d 20 6c 69 6e 65 2d 63 6f 6c 75 6d 6e 0a 72 65 70 72 65 73 65 sitions.from.line-column.represe
4f8e0 6e 74 61 74 69 6f 6e 20 74 6f 20 70 6f 69 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2e ntation.to.point.representation.
4f900 22 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 "...(let.((line-col-to-point-map
4f920 20 28 68 74 2d 63 72 65 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 66 .(ht-create)).........(inhibit-f
4f940 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 ield-text-motion.t).........(cur
4f960 72 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 r-line.0)).....(lsp-save-restric
4f980 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 tion-and-excursion.......(goto-c
4f9a0 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 har.(point-min)).......(cl-loop.
4f9c0 66 6f 72 20 28 6c 69 6e 65 20 2e 20 63 6f 6c 29 20 69 6e 20 6c 69 6e 65 2d 63 6f 6c 2d 6c 69 73 for.(line...col).in.line-col-lis
4f9e0 74 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e t.do................(forward-lin
4fa00 65 20 28 2d 20 6c 69 6e 65 20 63 75 72 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 e.(-.line.curr-line))...........
4fa20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 .....(setq.curr-line.line)......
4fa40 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d ..........(let.((line-end.(line-
4fa60 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-position))).................
4fa80 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 63 6f 6c 29 20 28 3e 20 63 6f 6c 20 28 2d 20 6c 69 6e .(if.(or.(not.col).(>.col.(-.lin
4faa0 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-end.(point))))................
4fac0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 20 20 20 ......(goto-char.line-end)......
4fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 29 ..............(forward-char.col)
4fb00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 73 65 74 21 20 6c 69 6e 65 2d ))................(ht-set!.line-
4fb20 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 20 28 63 6f 6e 73 20 6c 69 6e 65 20 63 6f 6c 29 col-to-point-map.(cons.line.col)
4fb40 20 28 69 66 20 69 6d 65 6e 75 2d 75 73 65 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 .(if.imenu-use-markers..........
4fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d .........................(point-
4fba0 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 marker).........................
4fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fbe0 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 2d 63 6f 6c ........(point))))).....line-col
4fc00 2d 74 6f 2d 70 6f 69 6e 74 2d 6d 61 70 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d -to-point-map))..(cl-defun.lsp--
4fc20 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 20 28 28 6c 31 20 2e 20 63 31 29 20 28 line-col-comparator.((l1...c1).(
4fc40 6c 32 20 2e 20 63 32 29 29 0a 20 20 28 6f 72 20 28 3c 20 6c 31 20 6c 32 29 0a 20 20 20 20 20 20 l2...c2))...(or.(<.l1.l2).......
4fc60 28 61 6e 64 20 28 3d 20 6c 31 20 6c 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 (and.(=.l1.l2)............(cond.
4fc80 28 28 61 6e 64 20 63 31 20 63 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ((and.c1.c2)...................(
4fca0 3c 20 63 31 20 63 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 31 20 74 <.c1.c2))..................(c1.t
4fcc0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 )))))..(defun.lsp-imenu-create-u
4fce0 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 ncategorized-index.(symbols)..."
4fd00 43 72 65 61 74 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 72 6f 6d 20 64 6f 63 75 6d 65 6e 74 Create.imenu.index.from.document
4fd20 20 53 59 4d 42 4f 4c 53 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 2c 20 75 6e 6c 69 6b 65 20 .SYMBOLS..This.function,.unlike.
4fd40 60 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e `lsp-imenu-create-categorized-in
4fd60 64 65 78 27 2c 20 64 6f 65 73 0a 6e 6f 74 20 63 61 74 65 67 6f 72 69 7a 65 20 62 79 20 74 79 70 dex',.does.not.categorize.by.typ
4fd80 65 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 72 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 e,.but.instead.returns.an.`imenu
4fda0 27 20 69 6e 64 65 78 0a 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 73 79 6d '.index.corresponding.to.the.sym
4fdc0 62 6f 6c 20 68 69 65 72 61 72 63 68 79 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 73 65 bol.hierarchy.returned.by.the.se
4fde0 72 76 65 72 0a 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6c 73 70 2d 2d 6c rver.directly."...(let*.((lsp--l
4fe00 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 6e 74 2d 68 61 73 68 2d 74 61 62 6c 65 20 28 2d 3e 20 ine-col-to-point-hash-table.(->.
4fe20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 symbols.........................
4fe40 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 6f 6c ........................lsp--col
4fe60 6c 65 63 74 2d 6c 69 6e 65 73 2d 61 6e 64 2d 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 lect-lines-and-cols.............
4fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fea0 20 20 20 20 6c 73 70 2d 2d 63 6f 6e 76 65 72 74 2d 6c 69 6e 65 2d 63 6f 6c 2d 74 6f 2d 70 6f 69 ....lsp--convert-line-col-to-poi
4fec0 6e 74 73 2d 62 61 74 63 68 29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 nts-batch))).....(if.(lsp--imenu
4fee0 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 20 -hierarchical-p.symbols)........
4ff00 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 72 63 68 69 63 61 6c .(lsp--imenu-create-hierarchical
4ff20 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e -index.symbols).......(lsp--imen
4ff40 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 u-create-non-hierarchical-index.
4ff60 73 79 6d 62 6f 6c 73 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6d 65 6e symbols))))..(defcustom.lsp-imen
4ff80 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 0a 20 20 27 28 28 31 20 2e 20 22 46 69 6c 65 73 22 29 u-symbol-kinds...'((1..."Files")
4ffa0 0a 20 20 20 20 28 32 20 2e 20 22 4d 6f 64 75 6c 65 73 22 29 0a 20 20 20 20 28 33 20 2e 20 22 4e .....(2..."Modules").....(3..."N
4ffc0 61 6d 65 73 70 61 63 65 73 22 29 0a 20 20 20 20 28 34 20 2e 20 22 50 61 63 6b 61 67 65 73 22 29 amespaces").....(4..."Packages")
4ffe0 0a 20 20 20 20 28 35 20 2e 20 22 43 6c 61 73 73 65 73 22 29 0a 20 20 20 20 28 36 20 2e 20 22 4d .....(5..."Classes").....(6..."M
50000 65 74 68 6f 64 73 22 29 0a 20 20 20 20 28 37 20 2e 20 22 50 72 6f 70 65 72 74 69 65 73 22 29 0a ethods").....(7..."Properties").
50020 20 20 20 20 28 38 20 2e 20 22 46 69 65 6c 64 73 22 29 0a 20 20 20 20 28 39 20 2e 20 22 43 6f 6e ....(8..."Fields").....(9..."Con
50040 73 74 72 75 63 74 6f 72 73 22 29 0a 20 20 20 20 28 31 30 20 2e 20 22 45 6e 75 6d 73 22 29 0a 20 structors").....(10..."Enums")..
50060 20 20 20 28 31 31 20 2e 20 22 49 6e 74 65 72 66 61 63 65 73 22 29 0a 20 20 20 20 28 31 32 20 2e ...(11..."Interfaces").....(12..
50080 20 22 46 75 6e 63 74 69 6f 6e 73 22 29 0a 20 20 20 20 28 31 33 20 2e 20 22 56 61 72 69 61 62 6c ."Functions").....(13..."Variabl
500a0 65 73 22 29 0a 20 20 20 20 28 31 34 20 2e 20 22 43 6f 6e 73 74 61 6e 74 73 22 29 0a 20 20 20 20 es").....(14..."Constants").....
500c0 28 31 35 20 2e 20 22 53 74 72 69 6e 67 73 22 29 0a 20 20 20 20 28 31 36 20 2e 20 22 4e 75 6d 62 (15..."Strings").....(16..."Numb
500e0 65 72 73 22 29 0a 20 20 20 20 28 31 37 20 2e 20 22 42 6f 6f 6c 65 61 6e 73 22 29 0a 20 20 20 20 ers").....(17..."Booleans").....
50100 28 31 38 20 2e 20 22 41 72 72 61 79 73 22 29 0a 20 20 20 20 28 31 39 20 2e 20 22 4f 62 6a 65 63 (18..."Arrays").....(19..."Objec
50120 74 73 22 29 0a 20 20 20 20 28 32 30 20 2e 20 22 4b 65 79 73 22 29 0a 20 20 20 20 28 32 31 20 2e ts").....(20..."Keys").....(21..
50140 20 22 4e 75 6c 6c 73 22 29 0a 20 20 20 20 28 32 32 20 2e 20 22 45 6e 75 6d 20 4d 65 6d 62 65 72 ."Nulls").....(22..."Enum.Member
50160 73 22 29 0a 20 20 20 20 28 32 33 20 2e 20 22 53 74 72 75 63 74 73 22 29 0a 20 20 20 20 28 32 34 s").....(23..."Structs").....(24
50180 20 2e 20 22 45 76 65 6e 74 73 22 29 0a 20 20 20 20 28 32 35 20 2e 20 22 4f 70 65 72 61 74 6f 72 ..."Events").....(25..."Operator
501a0 73 22 29 0a 20 20 20 20 28 32 36 20 2e 20 22 54 79 70 65 20 50 61 72 61 6d 65 74 65 72 73 22 29 s").....(26..."Type.Parameters")
501c0 29 0a 20 20 22 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 2c 20 62 75 74 20 6f 6e 6c )..."`lsp-symbol-kinds',.but.onl
501e0 79 20 75 73 65 64 20 62 79 20 60 69 6d 65 6e 75 27 2e 0a 41 20 6e 65 77 20 76 61 72 69 61 62 6c y.used.by.`imenu'..A.new.variabl
50200 65 20 69 73 20 6e 65 65 64 65 64 2c 20 61 73 20 69 74 20 69 73 20 60 69 6d 65 6e 75 27 20 63 6f e.is.needed,.as.it.is.`imenu'.co
50220 6e 76 65 6e 74 69 6f 6e 20 74 6f 20 75 73 65 0a 70 6c 75 72 61 6c 69 7a 65 64 20 63 61 74 65 67 nvention.to.use.pluralized.categ
50240 6f 72 69 65 73 2c 20 77 68 69 63 68 20 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 ories,.which.`lsp-symbol-kinds'.
50260 64 6f 65 73 6e 27 74 2e 20 49 66 20 74 68 65 0a 6e 6f 6e 2d 70 6c 75 72 61 6c 69 7a 65 64 20 6e doesn't..If.the.non-pluralized.n
50280 61 6d 65 73 20 61 72 65 20 70 72 65 66 65 72 72 65 64 2c 20 74 68 69 73 20 63 61 6e 20 62 65 20 ames.are.preferred,.this.can.be.
502a0 73 65 74 20 74 6f 0a 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 2e 22 0a 20 20 3a 74 set.to.`lsp-symbol-kinds'."...:t
502c0 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 3a 76 ype.'(alist.:key-type.integer.:v
502e0 61 6c 75 65 2d 74 79 70 65 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d alue-type.string))..(defun.lsp--
50300 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 28 6b 69 6e 64 29 0a 20 20 28 61 6c 69 73 74 imenu-kind->name.(kind)...(alist
50320 2d 67 65 74 20 6b 69 6e 64 20 6c 73 70 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 -get.kind.lsp-imenu-symbol-kinds
50340 20 22 3f 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d ."?"))..(defun.lsp-imenu-create-
50360 74 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 28 73 79 6d top-level-categorized-index.(sym
50380 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 bols)..."Create.an.`imenu'.index
503a0 20 63 61 74 65 67 6f 72 69 7a 69 6e 67 20 53 59 4d 42 4f 4c 53 20 62 79 20 74 79 70 65 2e 0a 4f .categorizing.SYMBOLS.by.type..O
503c0 6e 6c 79 20 72 6f 6f 74 20 73 79 6d 62 6f 6c 73 20 61 72 65 20 63 61 74 65 67 6f 72 69 7a 65 64 nly.root.symbols.are.categorized
503e0 2e 0a 0a 53 65 65 20 60 6c 73 70 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 73 27 20 74 6f 20 63 75 73 ...See.`lsp-symbol-kinds'.to.cus
50400 74 6f 6d 69 7a 65 20 74 68 65 20 63 61 74 65 67 6f 72 79 20 6e 61 6d 69 6e 67 2e 20 53 59 4d 42 tomize.the.category.naming..SYMB
50420 4f 4c 53 0a 73 68 61 6c 6c 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e 74 53 OLS.shall.be.a.list.of.DocumentS
50440 79 6d 62 6f 6c 73 20 6f 72 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 ymbols.or.SymbolInformation."...
50460 28 6d 61 70 63 61 6e 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 73 79 6d (mapcan....(-lambda.((type...sym
50480 62 6f 6c 73 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 74 20 28 6c 73 70 2d 2d 69 6d 65 bols))......(let.((cat.(lsp--ime
504a0 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nu-kind->name.type))............
504c0 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 (symbols.(lsp-imenu-create-uncat
504e0 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 20 20 egorized-index.symbols))).......
50500 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 3a 6b 69 6e 64 20 28 74 68 69 73 20 69 .;;.If.there.is.no.:kind.(this.i
50520 73 20 62 65 69 6e 67 20 64 65 66 65 6e 73 69 76 65 29 2c 20 6f 72 20 77 65 20 63 6f 75 6c 64 6e s.being.defensive),.or.we.couldn
50540 27 74 20 6c 6f 6f 6b 20 69 74 0a 20 20 20 20 20 20 20 3b 3b 20 75 70 2c 20 6a 75 73 74 20 64 69 't.look.it........;;.up,.just.di
50560 73 70 6c 61 79 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 69 6e 6c 69 6e 65 2c 20 77 69 74 68 6f 75 splay.the.symbols.inline,.withou
50580 74 20 63 61 74 65 67 6f 72 69 65 73 2e 0a 20 20 20 20 20 20 20 28 69 66 20 63 61 74 20 28 6c 69 t.categories.........(if.cat.(li
505a0 73 74 20 28 63 6f 6e 73 20 63 61 74 20 73 79 6d 62 6f 6c 73 29 29 20 73 79 6d 62 6f 6c 73 29 29 st.(cons.cat.symbols)).symbols))
505c0 29 0a 20 20 20 28 73 6f 72 74 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 64 )....(sort.(seq-group-by.#'lsp:d
505e0 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 2d 6b 69 6e 64 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 ocument-symbol-kind.symbols)....
50600 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 6b 69 6e 64 61 29 20 28 6b 69 6e 64 62 29 29 ......(-lambda.((kinda).(kindb))
50620 20 28 3c 20 6b 69 6e 64 61 20 6b 69 6e 64 62 29 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e .(<.kinda.kindb)))))..(lsp-defun
50640 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 44 .lsp--symbol->imenu.((sym.&as.&D
50660 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 3a 73 65 6c 65 63 74 69 6f 6e 2d 72 61 6e 67 65 20 28 ocumentSymbol.:selection-range.(
50680 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 29 29 0a 20 20 22 43 6f 6e 76 65 &RangeToPoint.:start)))..."Conve
506a0 72 74 20 61 6e 20 60 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 27 20 74 6f 20 61 6e 20 60 69 rt.an.`&DocumentSymbol'.to.an.`i
506c0 6d 65 6e 75 27 20 65 6e 74 72 79 2e 22 0a 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e 64 65 menu'.entry."...(cons.(lsp-rende
506e0 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d r-symbol.sym.lsp-imenu-detailed-
50700 6f 75 74 6c 69 6e 65 29 20 73 74 61 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d outline).start))..(defun.lsp--im
50720 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 28 enu-create-categorized-index-1.(
50740 73 79 6d 62 6f 6c 73 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 symbols)..."Returns.an.`imenu'.i
50760 6e 64 65 78 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 53 20 63 61 74 65 67 6f 72 69 7a 65 64 20 62 79 ndex.from.SYMBOLS.categorized.by
50780 20 74 79 70 65 2e 0a 54 68 65 20 72 65 73 75 6c 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 .type..The.result.looks.like.thi
507a0 73 3a 20 28 28 5c 22 56 61 72 69 61 62 6c 65 73 5c 22 20 2e 20 28 2e 2e 2e 29 29 29 2e 22 0a 20 s:.((\"Variables\"...(...)))."..
507c0 20 28 2d 3e 3e 0a 20 20 20 73 79 6d 62 6f 6c 73 0a 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 .(->>....symbols....(mapcan.....
507e0 28 2d 6c 61 6d 62 64 61 20 28 28 73 79 6d 20 26 61 73 20 26 44 6f 63 75 6d 65 6e 74 53 79 6d 62 (-lambda.((sym.&as.&DocumentSymb
50800 6f 6c 20 3a 6b 69 6e 64 20 3a 63 68 69 6c 64 72 65 6e 3f 29 29 0a 20 20 20 20 20 20 28 69 66 20 ol.:kind.:children?)).......(if.
50820 28 73 65 71 2d 65 6d 70 74 79 2d 70 20 63 68 69 6c 64 72 65 6e 3f 29 0a 20 20 20 20 20 20 20 20 (seq-empty-p.children?).........
50840 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d ..(list.(list.kind.(lsp--symbol-
50860 3e 69 6d 65 6e 75 20 73 79 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 >imenu.sym))).........(let.((par
50880 65 6e 74 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 20 73 79 6d 20 28 61 6e 64 20 ent.(lsp-render-symbol.sym.(and.
508a0 6c 73 70 2d 69 6d 65 6e 75 2d 64 65 74 61 69 6c 65 64 2d 6f 75 74 6c 69 6e 65 0a 20 20 20 20 20 lsp-imenu-detailed-outline......
508c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
508e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6c 73 70 2d 69 6d 65 6e 75 2d 68 69 64 65 .............(not.lsp-imenu-hide
50900 2d 70 61 72 65 6e 74 2d 64 65 74 61 69 6c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 -parent-details)))))...........(
50920 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6b 69 6e 64 20 28 6c 73 70 2d cons............(list.kind.(lsp-
50940 2d 73 79 6d 62 6f 6c 2d 3e 69 6d 65 6e 75 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -symbol->imenu.sym))............
50960 28 6d 61 70 63 61 72 20 28 2d 6c 61 6d 62 64 61 20 28 28 74 79 70 65 20 2e 20 20 69 6d 65 6e 75 (mapcar.(-lambda.((type....imenu
50980 2d 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -items))......................(l
509a0 69 73 74 20 74 79 70 65 20 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 28 6d 61 70 63 61 6e 20 23 27 ist.type.(cons.parent.(mapcan.#'
509c0 63 64 72 20 69 6d 65 6e 75 2d 69 74 65 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 cdr.imenu-items)))).............
509e0 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 63 61 72 20 28 6c 73 70 2d 2d 69 6d .......(-group-by.#'car.(lsp--im
50a00 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 2d 31 20 63 enu-create-categorized-index-1.c
50a20 68 69 6c 64 72 65 6e 3f 29 29 29 29 29 29 29 29 0a 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 hildren?))))))))....(-group-by.#
50a40 27 63 61 72 29 0a 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 'car)....(mapcar.....(-lambda.((
50a60 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 69 6e 64 20 28 kind...syms)).......(cons.kind.(
50a80 6d 61 70 63 61 6e 20 23 27 63 64 72 20 73 79 6d 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 mapcan.#'cdr.syms))))))..(defun.
50aa0 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
50ac0 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 73 20 28 6c 73 70 dex.(symbols)...(let.((syms.(lsp
50ae0 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 --imenu-create-categorized-index
50b00 2d 31 20 73 79 6d 62 6f 6c 73 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 73 -1.symbols))).....(dolist.(sym.s
50b20 79 6d 73 29 0a 20 20 20 20 20 20 28 73 65 74 63 61 72 20 73 79 6d 20 28 6c 73 70 2d 2d 69 6d 65 yms).......(setcar.sym.(lsp--ime
50b40 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 28 63 61 72 20 73 79 6d 29 29 29 29 0a 20 20 20 20 73 nu-kind->name.(car.sym)))).....s
50b60 79 6d 73 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 6e yms))..(lsp-defun.lsp--symbol-in
50b80 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 6e 75 20 28 28 73 79 6d 20 26 61 73 20 26 53 79 6d 62 formation->imenu.((sym.&as.&Symb
50ba0 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6c 6f 63 61 74 69 6f 6e 20 28 26 4c 6f 63 61 74 69 olInformation.:location.(&Locati
50bc0 6f 6e 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 54 6f 50 6f 69 6e 74 20 3a 73 74 61 72 74 29 on.:range.(&RangeToPoint.:start)
50be0 29 29 29 0a 20 20 28 63 6f 6e 73 20 28 6c 73 70 2d 72 65 6e 64 65 72 2d 73 79 6d 62 6f 6c 2d 69 )))...(cons.(lsp-render-symbol-i
50c00 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 79 6d 20 6e 69 6c 29 20 73 74 61 72 74 29 29 0a 0a 28 64 65 nformation.sym.nil).start))..(de
50c20 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 fun.lsp--imenu-create-categorize
50c40 64 2d 69 6e 64 65 78 2d 66 6c 61 74 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 65 d-index-flat.(symbols)..."Create
50c60 20 61 20 6b 69 6e 64 2d 63 61 74 65 67 6f 72 69 7a 65 64 20 69 6e 64 65 78 20 66 6f 72 20 53 79 .a.kind-categorized.index.for.Sy
50c80 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 2d 6c 61 mbolInformation."...(mapcar.(-la
50ca0 6d 62 64 61 20 28 28 6b 69 6e 64 20 2e 20 73 79 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbda.((kind...syms))............
50cc0 20 28 63 6f 6e 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 6b 69 6e 64 2d 3e 6e 61 6d 65 20 6b 69 .(cons.(lsp--imenu-kind->name.ki
50ce0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 2d nd)...................(mapcan.(-
50d00 6c 61 6d 62 64 61 20 28 28 70 61 72 65 6e 74 20 2e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 lambda.((parent...children))....
50d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .........................(let.((
50d40 63 68 69 6c 64 72 65 6e 20 28 6d 61 70 63 61 72 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 children.(mapcar.#'lsp--symbol-i
50d60 6e 66 6f 72 6d 61 74 69 6f 6e 2d 3e 69 6d 65 6e 75 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 nformation->imenu.children)))...
50d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ............................(if.
50da0 70 61 72 65 6e 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 parent.(list.(cons.parent.childr
50dc0 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en)).children)))................
50de0 20 20 20 20 20 20 20 20 20 20 20 28 2d 67 72 6f 75 70 2d 62 79 20 23 27 6c 73 70 3a 73 79 6d 62 ...........(-group-by.#'lsp:symb
50e00 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 63 6f 6e 74 61 69 6e 65 72 2d 6e 61 6d 65 3f 20 73 ol-information-container-name?.s
50e20 79 6d 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 yms))))...........(seq-group-by.
50e40 23 27 6c 73 70 3a 73 79 6d 62 6f 6c 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 2d 6b 69 6e 64 20 73 79 #'lsp:symbol-information-kind.sy
50e60 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 mbols)))..(defun.lsp-imenu-creat
50e80 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 20 e-categorized-index.(symbols)...
50ea0 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 20 73 (if.(lsp--imenu-hierarchical-p.s
50ec0 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 ymbols).......(lsp--imenu-create
50ee0 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 20 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 -categorized-index.symbols).....
50f00 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 (lsp--imenu-create-categorized-i
50f20 6e 64 65 78 2d 66 6c 61 74 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ndex-flat.symbols)))..(defcustom
50f40 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 73 70 2d .lsp-imenu-index-function.#'lsp-
50f60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 imenu-create-uncategorized-index
50f80 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 73 68 6f 75 6c 64 20 63 72 65 61 74 65 20 ..."Function.that.should.create.
50fa0 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 2e 0a 49 74 20 77 69 6c 6c 20 62 65 20 63 61 6c an.`imenu'.index..It.will.be.cal
50fc0 6c 65 64 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 led.with.a.list.of.SymbolInforma
50fe0 74 69 6f 6e 20 6f 72 0a 44 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 73 2c 20 77 68 6f 73 65 20 66 tion.or.DocumentSymbols,.whose.f
51000 69 72 73 74 20 6c 65 76 65 6c 20 69 73 20 61 6c 72 65 61 64 79 20 66 69 6c 74 65 72 65 64 2e 20 irst.level.is.already.filtered..
51020 49 74 20 73 68 61 6c 6c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 61 6e 20 61 70 70 72 6f 70 72 69 It.shall.then.return.an.appropri
51040 61 74 65 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 28 73 65 65 0a 60 69 6d 65 6e 75 2d 63 72 ate.`imenu'.index.(see.`imenu-cr
51060 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 eate-index-function')...Note.tha
51080 74 20 74 68 69 73 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6e 6f 74 20 73 74 61 62 6c 65 2c 20 t.this.interface.is.not.stable,.
510a0 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 6e 67 65 20 61 6e 79 0a 74 69 6d 65 2e 22 and.subject.to.change.any.time."
510c0 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 69 6d 65 6e 75 0a 20 20 3a 74 79 70 65 20 27 28 72 ...:group.'lsp-imenu...:type.'(r
510e0 61 64 69 6f 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 adio...........(const.:tag."Cate
51100 67 6f 72 69 7a 65 20 62 79 20 74 79 70 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gorize.by.type".................
51120 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 6e .lsp-imenu-create-categorized-in
51140 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 61 74 65 dex)...........(const.:tag."Cate
51160 67 6f 72 69 7a 65 20 72 6f 6f 74 20 73 79 6d 62 6f 6c 73 20 62 79 20 74 79 70 65 22 0a 20 20 20 gorize.root.symbols.by.type"....
51180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 74 ..............lsp-imenu-create-t
511a0 6f 70 2d 6c 65 76 65 6c 2d 63 61 74 65 67 6f 72 69 7a 65 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 op-level-categorized-index).....
511c0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 6e 63 61 74 65 67 6f 72 69 7a 65 64 ......(const.:tag."Uncategorized
511e0 2c 20 69 6e 6c 69 6e 65 20 65 6e 74 72 69 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,.inline.entries"...............
51200 20 20 20 6c 73 70 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 75 6e 63 61 74 65 67 6f 72 69 7a 65 ...lsp-imenu-create-uncategorize
51220 64 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 d-index)...........(function.:ta
51240 67 20 22 43 75 73 74 6f 6d 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c g."Custom.function")))..(defun.l
51260 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 sp--imenu-create-index.()..."Cre
51280 61 74 65 20 61 6e 20 60 69 6d 65 6e 75 27 20 69 6e 64 65 78 20 62 61 73 65 64 20 6f 6e 20 74 68 ate.an.`imenu'.index.based.on.th
512a0 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 0a 52 65 73 70 65 63 74 73 20 60 6c 73 70 e.language.server..Respects.`lsp
512c0 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 20 -imenu-index-function'."...(let.
512e0 28 28 73 79 6d 62 6f 6c 73 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d ((symbols.(lsp--imenu-filter-sym
51300 62 6f 6c 73 20 28 6c 73 70 2d 2d 67 65 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6d 62 6f 6c 73 29 bols.(lsp--get-document-symbols)
51320 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 ))).....(funcall.lsp-imenu-index
51340 2d 66 75 6e 63 74 69 6f 6e 20 73 79 6d 62 6f 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 -function.symbols)))..(defun.lsp
51360 2d 2d 69 6d 65 6e 75 2d 66 69 6c 74 65 72 2d 73 79 6d 62 6f 6c 73 20 28 73 79 6d 62 6f 6c 73 29 --imenu-filter-symbols.(symbols)
51380 0a 20 20 22 46 69 6c 74 65 72 20 6f 75 74 20 75 6e 73 75 70 70 6f 72 74 65 64 20 73 79 6d 62 6f ..."Filter.out.unsupported.symbo
513a0 6c 73 20 66 72 6f 6d 20 53 59 4d 42 4f 4c 53 2e 22 0a 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 ls.from.SYMBOLS."...(seq-remove.
513c0 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 69 67 6e 6f 72 65 20 73 79 6d 62 6f 6c 73 29 29 0a 0a #'lsp--symbol-ignore.symbols))..
513e0 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 70 (defun.lsp--imenu-hierarchical-p
51400 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 .(symbols)..."Determine.whether.
51420 61 6e 79 20 65 6c 65 6d 65 6e 74 20 69 6e 20 53 59 4d 42 4f 4c 53 20 68 61 73 20 63 68 69 6c 64 any.element.in.SYMBOLS.has.child
51440 72 65 6e 2e 22 0a 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 6c 73 70 2d 64 6f 63 75 6d 65 6e 74 ren."...(seq-some.#'lsp-document
51460 2d 73 79 6d 62 6f 6c 3f 20 73 79 6d 62 6f 6c 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d -symbol?.symbols))..(defun.lsp--
51480 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 6e imenu-create-non-hierarchical-in
514a0 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
514c0 64 65 78 20 66 6f 72 20 6e 6f 6e 2d 68 69 65 72 61 72 63 68 69 63 61 6c 20 53 59 4d 42 4f 4c 53 dex.for.non-hierarchical.SYMBOLS
514e0 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 44 6f 63 75 6d 65 6e ...SYMBOLS.are.a.list.of.Documen
51500 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 6e 20 61 20 6e 65 73 74 tSymbol.messages...Return.a.nest
51520 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 73 2e 20 ed.alist.keyed.by.symbol.names..
51540 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 e.g......((\"SomeClass\".(\"(Cla
51560 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 ss)\"...10)..................(\"
51580 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 29 0a 20 20 20 20 20 20 someField.(Field)\"...20).......
515a0 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 ...........(\"someFunction.(Func
515c0 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tion)\"...25)..................(
515e0 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 \"SomeSubClass\".(\"(Class)\"...
51600 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30).............................
51620 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 ......(\"someSubField.(Field)\".
51640 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e 20 28 46 75 6e 63 ..35)).....(\"someFunction.(Func
51660 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d 61 70 20 28 6c 61 6d 62 tion)\"...40))"...(seq-map.(lamb
51680 64 61 20 28 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 da.(nested-alist)..............(
516a0 63 6f 6e 73 20 28 63 61 72 20 6e 65 73 74 65 64 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 cons.(car.nested-alist).........
516c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6d 61 70 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f ...........(seq-map.#'lsp--symbo
516e0 6c 2d 74 6f 2d 69 6d 65 6e 75 2d 65 6c 65 6d 20 28 63 64 72 20 6e 65 73 74 65 64 2d 61 6c 69 73 l-to-imenu-elem.(cdr.nested-alis
51700 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 67 72 6f 75 70 2d 62 79 20 23 t))))............(seq-group-by.#
51720 27 6c 73 70 2d 2d 67 65 74 2d 73 79 6d 62 6f 6c 2d 74 79 70 65 20 73 79 6d 62 6f 6c 73 29 29 29 'lsp--get-symbol-type.symbols)))
51740 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 68 69 65 72 61 ..(defun.lsp--imenu-create-hiera
51760 72 63 68 69 63 61 6c 2d 69 6e 64 65 78 20 28 73 79 6d 62 6f 6c 73 29 0a 20 20 22 43 72 65 61 74 rchical-index.(symbols)..."Creat
51780 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 66 6f 72 20 68 69 65 72 61 72 63 68 69 63 61 6c 20 53 e.imenu.index.for.hierarchical.S
517a0 59 4d 42 4f 4c 53 2e 0a 0a 53 59 4d 42 4f 4c 53 20 61 72 65 20 61 20 6c 69 73 74 20 6f 66 20 44 YMBOLS...SYMBOLS.are.a.list.of.D
517c0 6f 63 75 6d 65 6e 74 53 79 6d 62 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 52 65 74 75 72 6e 20 ocumentSymbol.messages...Return.
517e0 61 20 6e 65 73 74 65 64 20 61 6c 69 73 74 20 6b 65 79 65 64 20 62 79 20 73 79 6d 62 6f 6c 20 6e a.nested.alist.keyed.by.symbol.n
51800 61 6d 65 73 2e 20 65 2e 67 2e 0a 0a 20 20 20 28 28 5c 22 53 6f 6d 65 43 6c 61 73 73 5c 22 20 28 ames..e.g......((\"SomeClass\".(
51820 5c 22 28 43 6c 61 73 73 29 5c 22 20 2e 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \"(Class)\"...10)...............
51840 20 20 20 28 5c 22 73 6f 6d 65 46 69 65 6c 64 20 28 46 69 65 6c 64 29 5c 22 20 2e 20 32 30 29 0a ...(\"someField.(Field)\"...20).
51860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e .................(\"someFunction
51880 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 32 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(Function)\"...25).............
518a0 20 20 20 20 20 28 5c 22 53 6f 6d 65 53 75 62 43 6c 61 73 73 5c 22 20 28 5c 22 28 43 6c 61 73 73 .....(\"SomeSubClass\".(\"(Class
518c0 29 5c 22 20 2e 20 33 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )\"...30).......................
518e0 20 20 20 20 20 20 20 20 20 20 20 20 28 5c 22 73 6f 6d 65 53 75 62 46 69 65 6c 64 20 28 46 69 65 ............(\"someSubField.(Fie
51900 6c 64 29 5c 22 20 2e 20 33 35 29 29 0a 20 20 20 20 28 5c 22 73 6f 6d 65 46 75 6e 63 74 69 6f 6e ld)\"...35)).....(\"someFunction
51920 20 28 46 75 6e 63 74 69 6f 6e 29 5c 22 20 2e 20 34 30 29 29 22 0a 20 20 28 73 65 71 2d 6d 61 70 .(Function)\"...40))"...(seq-map
51940 20 23 27 6c 73 70 2d 2d 73 79 6d 62 6f 6c 2d 74 6f 2d 68 69 65 72 61 72 63 68 69 63 61 6c 2d 69 .#'lsp--symbol-to-hierarchical-i
51960 6d 65 6e 75 2d 65 6c 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 72 74 20 23 menu-elem............(seq-sort.#
51980 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6c 65 73 73 70 20 73 79 6d 62 6f 6c 73 'lsp--imenu-symbol-lessp.symbols
519a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 73 79 6d 62 6f 6c 2d 6c 65 )))..(defun.lsp--imenu-symbol-le
519c0 73 73 70 20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 70 61 72 ssp.(sym1.sym2)...(let*.((compar
519e0 65 2d 72 65 73 75 6c 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6d 65 74 68 6f e-results.(mapcar.(lambda.(metho
51a00 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)..............................
51a20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 61 6c 69 73 74 2d 67 65 74 20 6d 65 74 68 6f .......(funcall.(alist-get.metho
51a40 64 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c d.lsp--imenu-compare-function-al
51a60 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist)............................
51a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 31 20 73 79 6d 32 29 29 0a 20 20 ..................sym1.sym2))...
51aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51ac0 6c 73 70 2d 69 6d 65 6e 75 2d 73 6f 72 74 2d 6d 65 74 68 6f 64 73 29 29 0a 20 20 20 20 20 20 20 lsp-imenu-sort-methods))........
51ae0 20 20 28 72 65 73 75 6c 74 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 72 65 73 ..(result.(seq-find.(lambda.(res
51b00 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 20 ult)............................
51b20 20 20 28 6e 6f 74 20 28 3d 20 72 65 73 75 6c 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(not.(=.result.0)))...........
51b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 72 65 2d 72 65 73 75 6c 74 73 .................compare-results
51b60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 ............................0)))
51b80 0a 20 20 20 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 20 28 3c 20 72 65 .....(and.(numberp.result).(<.re
51ba0 73 75 6c 74 20 30 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e sult.0))))..(lsp-defun.lsp--imen
51bc0 75 2d 63 6f 6d 70 61 72 65 2d 6b 69 6e 64 20 28 28 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 u-compare-kind.((&SymbolInformat
51be0 69 6f 6e 20 3a 6b 69 6e 64 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.:kind.left).................
51c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 53 79 6d 62 6f 6c 49 6e 66 6f ....................(&SymbolInfo
51c20 72 6d 61 74 69 6f 6e 20 3a 6b 69 6e 64 20 72 69 67 68 74 29 29 0a 20 20 22 43 6f 6d 70 61 72 65 rmation.:kind.right))..."Compare
51c40 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6b 69 6e 64 2e 22 0a 20 20 28 2d 20 6c 65 .SYM1.and.SYM2.by.kind."...(-.le
51c60 66 74 20 72 69 67 68 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f ft.right))..(defun.lsp--imenu-co
51c80 6d 70 61 72 65 2d 6c 69 6e 65 2d 63 6f 6c 20 28 73 79 6d 31 20 73 79 6d 32 29 0a 20 20 28 69 66 mpare-line-col.(sym1.sym2)...(if
51ca0 20 28 6c 73 70 2d 2d 6c 69 6e 65 2d 63 6f 6c 2d 63 6f 6d 70 61 72 61 74 6f 72 0a 20 20 20 20 20 .(lsp--line-col-comparator......
51cc0 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d 31 29 0a 20 ..(lsp--get-line-and-col.sym1)..
51ce0 20 20 20 20 20 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 69 6e 65 2d 61 6e 64 2d 63 6f 6c 20 73 79 6d ......(lsp--get-line-and-col.sym
51d00 32 29 29 0a 20 20 20 20 20 20 2d 31 0a 20 20 20 20 31 29 29 0a 0a 28 6c 73 70 2d 64 65 66 75 6e 2)).......-1.....1))..(lsp-defun
51d20 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 6f 6d 70 61 72 65 2d 6e 61 6d 65 20 28 28 26 53 79 6d 62 .lsp--imenu-compare-name.((&Symb
51d40 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 31 29 0a 20 20 20 20 20 olInformation.:name.name1)......
51d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
51d80 26 53 79 6d 62 6f 6c 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 3a 6e 61 6d 65 20 6e 61 6d 65 32 29 29 &SymbolInformation.:name.name2))
51da0 0a 20 20 22 43 6f 6d 70 61 72 65 20 53 59 4d 31 20 61 6e 64 20 53 59 4d 32 20 62 79 20 6e 61 6d ..."Compare.SYM1.and.SYM2.by.nam
51dc0 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 e."...(let.((result.(compare-str
51de0 69 6e 67 73 20 6e 61 6d 65 31 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 31 29 20 6e 61 6d 65 ings.name1.0.(length.name1).name
51e00 32 20 30 20 28 6c 65 6e 67 74 68 20 6e 61 6d 65 32 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 2.0.(length.name2)))).....(if.(n
51e20 75 6d 62 65 72 70 20 72 65 73 75 6c 74 29 20 72 65 73 75 6c 74 20 30 29 29 29 0a 0a 28 64 65 66 umberp.result).result.0)))..(def
51e40 75 6e 20 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 46 6f 72 63 un.lsp--imenu-refresh.()..."Forc
51e60 65 20 49 6d 65 6e 75 20 74 6f 20 72 65 66 72 65 73 68 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 69 e.Imenu.to.refresh.itself."...(i
51e80 6d 65 6e 75 2d 2d 6d 65 6e 75 62 61 72 2d 73 65 6c 65 63 74 20 69 6d 65 6e 75 2d 2d 72 65 73 63 menu--menubar-select.imenu--resc
51ea0 61 6e 2d 69 74 65 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 69 6d 65 an-item))..(defun.lsp-enable-ime
51ec0 6e 75 20 28 29 0a 20 20 22 55 73 65 20 6c 73 70 2d 69 6d 65 6e 75 20 66 6f 72 20 74 68 65 20 63 nu.()..."Use.lsp-imenu.for.the.c
51ee0 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6d 65 6e 75 2d 2d 63 6c 65 61 6e 75 urrent.buffer."...(imenu--cleanu
51f00 70 29 0a 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 6f 76 65 72 72 69 64 65 20 28 6c 6f p)...(add-function.:override.(lo
51f20 63 61 6c 20 27 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e cal.'imenu-create-index-function
51f40 29 20 23 27 6c 73 70 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 29 0a 20 20 28 ).#'lsp--imenu-create-index)...(
51f60 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 6d 65 6e 75 62 61 72 2d 6d 6f 64 69 66 69 65 setq-local.imenu-menubar-modifie
51f80 64 2d 74 69 63 6b 20 2d 31 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 2d d-tick.-1)...(setq-local.imenu--
51fa0 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 6d 65 6e 75 2d 62 61 index-alist.nil)...(when.menu-ba
51fc0 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6d 65 6e 75 2d 72 65 66 72 65 73 68 29 29 r-mode.....(lsp--imenu-refresh))
51fe0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d )..(defun.lsp-resolve-final-comm
52000 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 3f 29 0a 20 20 and.(command.&optional.test?)...
52020 22 52 65 73 6f 6c 76 65 20 66 69 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 20 43 4f 4d 4d 41 4e 44 2e "Resolve.final.function.COMMAND.
52040 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 "...(let*.((command.(lsp-resolve
52060 2d 76 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 -value.command))..........(comma
52080 6e 64 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 nd.(cl-etypecase.command........
520a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(list..............
520c0 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 ........(cl-assert.(seq-every-p.
520e0 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 73 74 72 69 6e 67 70 29 20 63 6f 6d 6d (apply-partially.#'stringp).comm
52100 61 6e 64 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and).nil........................
52120 20 20 20 20 20 20 20 20 20 22 49 6e 76 61 6c 69 64 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 22 29 ........."Invalid.command.list")
52140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 0a 20 ......................command)..
52160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 6c 69 73 74 ...................(string.(list
52180 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 .command))))).....(if.(and.(file
521a0 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 28 6e 6f -remote-p.default-directory).(no
521c0 74 20 74 65 73 74 3f 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d 66 69 t.test?)).........(list.shell-fi
521e0 6c 65 2d 6e 61 6d 65 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 le-name."-c"...............(stri
52200 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 2f 6e ng-join.(cons."stty.raw.>./dev/n
52220 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 20 20 ull;"...........................
52240 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
52260 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument.command)).................
52280 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 ...........".")).......command))
522a0 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 )..(defun.lsp-server-present?.(f
522c0 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 46 inal-command)..."Check.whether.F
522e0 49 4e 41 4c 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 6c 65 74 INAL-COMMAND.is.present."...(let
52300 20 28 28 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e .((binary-found?.(executable-fin
52320 64 20 28 63 6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 20 74 29 29 29 0a d.(cl-first.final-command).t))).
52340 20 20 20 20 28 69 66 20 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 0a 20 20 20 20 20 20 20 20 28 6c ....(if.binary-found?.........(l
52360 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20 70 72 65 73 65 6e sp-log."Command.\"%s\".is.presen
52380 74 20 6f 6e 20 74 68 65 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 6e 61 t.on.the.path.".(s-join.".".fina
523a0 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 43 6f 6d 6d l-command)).......(lsp-log."Comm
523c0 61 6e 64 20 5c 22 25 73 5c 22 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 6f 6e 20 74 68 65 and.\"%s\".is.not.present.on.the
523e0 20 70 61 74 68 2e 22 20 28 73 2d 6a 6f 69 6e 20 22 20 22 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e .path.".(s-join.".".final-comman
52400 64 29 29 29 0a 20 20 20 20 62 69 6e 61 72 79 2d 66 6f 75 6e 64 3f 29 29 0a 0a 28 64 65 66 75 6e d))).....binary-found?))..(defun
52420 20 6c 73 70 2d 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 6e 67 20 28 76 61 6c 75 65 29 0a 20 20 .lsp--value-to-string.(value)...
52440 22 43 6f 6e 76 65 72 74 20 56 41 4c 55 45 20 74 6f 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 20 "Convert.VALUE.to.a.string.that.
52460 63 61 6e 20 62 65 20 73 65 74 20 61 73 20 76 61 6c 75 65 20 69 6e 20 61 6e 20 65 6e 76 69 72 6f can.be.set.as.value.in.an.enviro
52480 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 73 74 nment.variable."...(cond....((st
524a0 72 69 6e 67 70 20 76 61 6c 75 65 29 20 76 61 6c 75 65 29 0a 20 20 20 28 28 62 6f 6f 6c 65 61 6e ringp.value).value)....((boolean
524c0 70 20 76 61 6c 75 65 29 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.value).(if.value..............
524e0 20 20 20 20 20 20 20 20 20 20 20 20 22 31 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............"1".................
52500 20 20 20 20 20 20 20 22 30 22 29 29 0a 20 20 20 28 28 61 6e 64 20 28 73 65 71 75 65 6e 63 65 70 ......."0"))....((and.(sequencep
52520 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 .value)..........(seq-every-p.#'
52540 73 74 72 69 6e 67 70 20 76 61 6c 75 65 29 29 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 76 61 6c stringp.value)).(string-join.val
52560 75 65 20 22 3a 22 29 29 0a 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 ue.":"))....(t.(user-error."Only
52580 20 73 74 72 69 6e 67 73 2c 20 62 6f 6f 6c 65 61 6e 73 2c 20 61 6e 64 20 73 65 71 75 65 6e 63 65 .strings,.booleans,.and.sequence
525a0 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 61 73 20 65 6e s.of.strings.are.supported.as.en
525c0 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e vironment.variables"))))..(defun
525e0 20 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e .lsp--compute-process-environmen
52600 74 20 28 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 20 22 41 70 70 65 6e 64 20 61 20 6c t.(environment-fn)..."Append.a.l
52620 69 73 74 20 6f 66 20 4b 45 59 3d 56 41 4c 55 45 20 66 72 6f 6d 20 74 68 65 20 61 6c 69 73 74 20 ist.of.KEY=VALUE.from.the.alist.
52640 45 4e 56 49 52 4f 4e 4d 45 4e 54 20 74 6f 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d ENVIRONMENT.to.`process-environm
52660 65 6e 74 27 2e 0a 49 67 6e 6f 72 65 20 6e 6f 6e 2d 62 6f 6f 6c 65 61 6e 20 6b 65 79 73 20 77 68 ent'..Ignore.non-boolean.keys.wh
52680 6f 73 65 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 76 69 ose.value.is.nil."...(let.((envi
526a0 72 6f 6e 6d 65 6e 74 20 28 69 66 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 20 20 ronment.(if.environment-fn......
526c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 6e 76 ....................(funcall.env
526e0 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ironment-fn)....................
52700 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 2d 66 6c 61 74 74 65 6e 20 28 63 6f 6e 73 20 28 ....nil))).....(-flatten.(cons.(
52720 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 28 6b 65 79 20 2e 20 76 61 6c 75 65 29 20 69 6e 20 65 6e 76 cl-loop.for.(key...value).in.env
52740 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ironment........................
52760 20 20 20 20 20 20 69 66 20 28 6f 72 20 28 65 76 61 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ......if.(or.(eval.value).......
52780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ..............................(e
527a0 71 20 28 67 65 74 20 76 61 6c 75 65 20 27 63 75 73 74 6f 6d 2d 74 79 70 65 29 20 27 62 6f 6f 6c q.(get.value.'custom-type).'bool
527c0 65 61 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ean))...........................
527e0 20 20 20 63 6f 6c 6c 65 63 74 20 28 63 6f 6e 63 61 74 20 6b 65 79 20 22 3d 22 20 28 6c 73 70 2d ...collect.(concat.key."=".(lsp-
52800 2d 76 61 6c 75 65 2d 74 6f 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -value-to-string................
52820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52840 20 20 20 20 20 20 20 28 65 76 61 6c 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .......(eval.value))))..........
52860 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 ...........process-environment))
52880 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 ))..(defun.lsp--default-director
528a0 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 y-for-connection.(&optional.path
528c0 29 0a 20 20 22 52 65 74 75 72 6e 20 70 61 74 68 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 )..."Return.path.to.be.used.for.
528e0 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 20 4c 53 50 20 70 the.working.directory.of.a.LSP.p
52900 72 6f 63 65 73 73 2e 0a 0a 49 66 20 60 6c 73 70 2d 75 73 65 2d 77 6f 72 6b 73 70 61 63 65 2d 72 rocess...If.`lsp-use-workspace-r
52920 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 72 79 oot-for-server-default-directory
52940 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 73 20 60 6c 73 70 2d 77 6f 72 6b 73 70 61 63 '.is.non-nil,.uses.`lsp-workspac
52960 65 2d 72 6f 6f 74 27 20 74 6f 20 66 69 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 63 6f e-root'.to.find.the.directory.co
52980 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 50 41 54 48 2c 20 65 6c 73 65 20 72 65 74 75 72 6e rresponding.to.PATH,.else.return
529a0 73 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 66 20 6c 73 s.`default-directory'."...(if.ls
529c0 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-
529e0 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 default-directory.......(lsp-wor
52a00 6b 73 70 61 63 65 2d 72 6f 6f 74 20 70 61 74 68 29 0a 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 kspace-root.path).....default-di
52a20 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 78 2d 72 65 6d 6f 74 rectory))..(defun.lsp--fix-remot
52a40 65 2d 63 6d 64 20 28 70 72 6f 67 72 61 6d 29 0a 20 20 22 48 65 6c 70 65 72 20 66 6f 72 20 60 6c e-cmd.(program)..."Helper.for.`l
52a60 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 4f 72 69 67 69 6e 61 6c 6c 79 sp-stdio-connection'..Originally
52a80 20 63 6f 70 70 69 65 64 20 66 72 6f 6d 20 65 67 6c 6f 74 2e 22 0a 0a 20 20 28 69 66 20 28 66 69 .coppied.from.eglot."....(if.(fi
52aa0 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 le-remote-p.default-directory)..
52ac0 20 20 20 20 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2d 63 22 0a .....(list.shell-file-name."-c".
52ae0 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."
52b00 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;"..........
52b20 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 23 27 ......................(mapcar.#'
52b40 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 70 72 6f 67 72 61 6d 29 29 0a 20 shell-quote-argument.program))..
52b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 ........................"."))...
52b80 20 20 70 72 6f 67 72 61 6d 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6d 70 2d 75 73 65 2d 73 ..program))..(defvar.tramp-use-s
52ba0 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 sh-controlmaster-options).(defva
52bc0 72 20 74 72 61 6d 70 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e r.tramp-ssh-controlmaster-option
52be0 73 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 s)..(defun.lsp-stdio-connection.
52c00 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 29 (command.&optional.test-command)
52c20 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 ..."Returns.a.connection.propert
52c40 79 20 6c 69 73 74 20 75 73 69 6e 67 20 43 4f 4d 4d 41 4e 44 2e 0a 43 4f 4d 4d 41 4e 44 20 63 61 y.list.using.COMMAND..COMMAND.ca
52c60 6e 20 62 65 3a 20 41 20 73 74 72 69 6e 67 2c 20 64 65 6e 6f 74 69 6e 67 20 74 68 65 20 63 6f 6d n.be:.A.string,.denoting.the.com
52c80 6d 61 6e 64 20 74 6f 20 6c 61 75 6e 63 68 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 mand.to.launch.the.language.serv
52ca0 65 72 2e 20 41 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 64 65 6e 6f 74 69 6e 67 20 er..A.list.of.strings,.denoting.
52cc0 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 69 74 68 0a 69 74 73 20 63 6f 6d 6d 61 6e 64 20 6c an.executable.with.its.command.l
52ce0 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 20 41 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 61 74 20 ine.arguments..A.function,.that.
52d00 65 69 74 68 65 72 20 72 65 74 75 72 6e 73 20 61 0a 73 74 72 69 6e 67 20 6f 72 20 61 20 6c 69 73 either.returns.a.string.or.a.lis
52d20 74 20 6f 66 20 73 74 72 69 6e 67 73 2e 20 49 6e 20 61 6c 6c 20 63 61 73 65 73 2c 20 74 68 65 20 t.of.strings..In.all.cases,.the.
52d40 6c 61 75 6e 63 68 65 64 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 73 68 6f 75 6c 64 20 launched.language.server.should.
52d60 73 65 6e 64 20 61 6e 64 20 72 65 63 65 69 76 65 20 6d 65 73 73 61 67 65 73 20 6f 6e 20 73 74 61 send.and.receive.messages.on.sta
52d80 6e 64 61 72 64 20 49 2f 4f 2e 0a 54 45 53 54 2d 43 4f 4d 4d 41 4e 44 20 69 73 20 61 20 66 75 6e ndard.I/O..TEST-COMMAND.is.a.fun
52da0 63 74 69 6f 6e 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 72 65 ction.with.no.arguments.which.re
52dc0 74 75 72 6e 73 0a 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 72 65 turns.whether.the.command.is.pre
52de0 73 65 6e 74 20 6f 72 20 6e 6f 74 2e 20 57 68 65 6e 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a sent.or.not..When.not.specified.
52e00 60 6c 73 70 2d 6d 6f 64 65 27 20 77 69 6c 6c 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 `lsp-mode'.will.check.whether.th
52e20 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 6c 69 73 74 0a 72 65 74 75 e.first.element.of.the.list.retu
52e40 72 6e 65 64 20 62 79 20 43 4f 4d 4d 41 4e 44 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 rned.by.COMMAND.is.available.via
52e60 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d .`executable-find'"...(cl-check-
52e80 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 28 6f 72 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 type.command.(or.string.........
52ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a 20 20 .....................function...
52ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
52ee0 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............................
52f00 20 20 20 20 20 20 20 28 73 61 74 69 73 66 69 65 73 20 28 6c 61 6d 62 64 61 20 28 6c 29 0a 20 20 .......(satisfies.(lambda.(l)...
52f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52f40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 6c 61 6d 62 64 .............(seq-every-p.(lambd
52f60 61 20 28 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(el)..........................
52f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52fa0 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(stringp.el))..............
52fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
52fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74 20 3a ...............l))))))...(list.:
53000 63 6f 6e 6e 65 63 74 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c connect.(lambda.(filter.sentinel
53020 20 6e 61 6d 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a .name.environment-fn.workspace).
53040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 75 6e ...................(if.(and.(fun
53060 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 20 ctionp.'json-rpc-connection)....
53080 20 20 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 66 .........................(not.(f
530a0 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 ile-remote-p.default-directory))
530c0 29 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 6a 73 )........................(lsp-js
530e0 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 28 6c 73 70 on-rpc-connection.workspace.(lsp
53100 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))
53120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6e ......................(let.((fin
53140 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 66 69 6e 61 6c 2d 63 6f al-command.(lsp-resolve-final-co
53160 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 20 20 mmand.command)).................
53180 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 67 65 6e 65 72 61 ...........(process-name.(genera
531a0 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 te-new-buffer-name.name)).......
531c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e .....................(process-en
531e0 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vironment.......................
53200 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 ......(lsp--compute-process-envi
53220 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 ronment.environment-fn))).......
53240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 64 65 72 72 2d .................(let*.((stderr-
53260 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 buf.(get-buffer-create.(format."
53280 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 29 29 0a 20 20 *%s::stderr*".process-name)))...
532a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 ............................(def
532c0 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6c 73 70 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 ault-directory.(lsp--default-dir
532e0 65 63 74 6f 72 79 2d 66 6f 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 ectory-for-connection)).........
53300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 2d 75 73 65 ......................(tramp-use
53320 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 69 6f 6e 73 20 27 73 75 70 70 -ssh-controlmaster-options.'supp
53340 72 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ress)...........................
53360 20 20 20 20 28 74 72 61 6d 70 2d 73 73 68 2d 63 6f 6e 74 72 6f 6c 6d 61 73 74 65 72 2d 6f 70 74 ....(tramp-ssh-controlmaster-opt
53380 69 6f 6e 73 20 22 2d 6f 20 43 6f 6e 74 72 6f 6c 4d 61 73 74 65 72 3d 6e 6f 20 2d 6f 20 43 6f 6e ions."-o.ControlMaster=no.-o.Con
533a0 74 72 6f 6c 50 61 74 68 3d 6e 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 trolPath=none").................
533c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 ..............(proc.(make-proces
533e0 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...............................
53400 20 20 20 20 20 20 20 3a 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 0a 20 20 20 20 20 20 .......:name.process-name.......
53420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
53440 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 69 70 65 0a 20 20 20 20 20 20 20 20 20 20 connection-type.'pipe...........
53460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 ...........................:buff
53480 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 25 73 2a 22 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 29 0a er.(format."*%s*".process-name).
534a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
534c0 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 20 20 .....:coding.'no-conversion.....
534e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53500 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 .:command.final-command.........
53520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 .............................:fi
53540 6c 74 65 72 20 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lter.filter.....................
53560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 .................:sentinel.senti
53580 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nel.............................
535a0 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 2d 62 75 66 0a 20 20 20 20 .........:stderr.stderr-buf.....
535c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
535e0 20 3a 6e 6f 71 75 65 72 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:noquery.t.....................
53600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 74 .................:file-handler.t
53620 29 29 29 0a 20 20 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
53640 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 70 72 6f t-process-query-on-exit-flag.pro
53660 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.nil)..........................
53680 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 (set-process-query-on-exit-flag.
536a0 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 73 74 64 65 72 72 2d 62 75 66 29 20 (get-buffer-process.stderr-buf).
536c0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 nil)..........................(w
536e0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 73 ith-current-buffer.(get-buffer.s
53700 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tderr-buf)......................
53720 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 2a 4e 41 4d 45 3a 3a 73 74 64 65 72 72 2a ......;;.Make.the.*NAME::stderr*
53740 20 62 75 66 66 65 72 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 2c 20 71 20 74 6f 20 62 .buffer.buffer-read-only,.q.to.b
53760 75 72 79 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ury,.etc........................
53780 20 20 20 20 20 28 73 70 65 63 69 61 6c 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .....(special-mode))............
537a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 70 72 6f 63 20 70 72 6f 63 29 29 29 ..............(cons.proc.proc)))
537c0 29 29 0a 20 20 20 20 20 20 20 20 3a 74 65 73 74 3f 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 )).........:test?.(or...........
537e0 20 20 20 20 20 20 74 65 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......test-command..............
53800 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.()...................
53820 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 6c 73 70 2d 72 65 73 6f 6c 76 (lsp-server-present?.(lsp-resolv
53840 65 2d 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 74 29 29 29 29 29 29 0a e-final-command.command.t)))))).
53860 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d .(defun.lsp--open-network-stream
53880 20 28 68 6f 73 74 20 70 6f 72 74 20 6e 61 6d 65 29 0a 20 20 22 4f 70 65 6e 20 6e 65 74 77 6f 72 .(host.port.name)..."Open.networ
538a0 6b 20 73 74 72 65 61 6d 20 74 6f 20 48 4f 53 54 3a 50 4f 52 54 2e 0a 20 20 4e 41 4d 45 20 77 69 k.stream.to.HOST:PORT....NAME.wi
538c0 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 60 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 ll.be.passed.to.`open-network-st
538e0 72 65 61 6d 27 2e 0a 20 20 52 45 54 52 59 2d 43 4f 55 4e 54 20 69 73 20 74 68 65 20 6e 75 6d 62 ream'....RETRY-COUNT.is.the.numb
53900 65 72 20 6f 66 20 74 68 65 20 72 65 74 72 69 65 73 2e 0a 20 20 53 4c 45 45 50 2d 49 4e 54 45 52 er.of.the.retries....SLEEP-INTER
53920 56 41 4c 20 69 73 20 74 68 65 20 73 6c 65 65 70 20 69 6e 74 65 72 76 61 6c 20 62 65 74 77 65 65 VAL.is.the.sleep.interval.betwee
53940 6e 20 65 61 63 68 20 72 65 74 72 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 74 72 69 65 73 n.each.retry."...(let*.((retries
53960 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 20 30 2e 30 .0)..........(sleep-interval.0.0
53980 31 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 20 28 1)..........(number-of-retries.(
539a0 2f 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 20 73 6c 65 /.lsp-tcp-connection-timeout.sle
539c0 65 70 2d 69 6e 74 65 72 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f ep-interval))..........connectio
539e0 6e 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 63 6f 6e 6e 65 63 74 69 n).....(while.(and.(not.connecti
53a00 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 73 20 6e 75 6d 62 65 72 2d 6f 66 2d 72 65 74 72 69 65 73 on).(<.retries.number-of-retries
53a20 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 )).......(condition-case.err....
53a40 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 6f 70 65 6e 2d 6e 65 .......(setq.connection.(open-ne
53a60 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 6e 61 6d 65 20 6e 69 6c 20 68 6f 73 74 20 70 6f 72 74 0a twork-stream.name.nil.host.port.
53a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 0a 20 20 20 ................:type.'plain....
53ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 .............:coding.'no-convers
53b00 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 ion)).........(file-error.......
53b20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 ...(let.((inhibit-message.t))...
53b40 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 46 61 69 6c 65 64 20 74 6f 20 63 .........(lsp--warn."Failed.to.c
53b60 6f 6e 6e 65 63 74 20 74 6f 20 25 73 3a 25 73 20 77 69 74 68 20 65 72 72 6f 72 20 6d 65 73 73 61 onnect.to.%s:%s.with.error.messa
53b80 67 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 6f 73 ge.%s".......................hos
53ba0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 72 74 0a 20 20 20 t.......................port....
53bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 ...................(error-messag
53be0 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 e-string.err))............(sleep
53c00 2d 66 6f 72 20 73 6c 65 65 70 2d 69 6e 74 65 72 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 -for.sleep-interval)............
53c20 28 63 6c 2d 69 6e 63 66 20 72 65 74 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 28 6f 72 20 63 6f (cl-incf.retries))))).....(or.co
53c40 6e 6e 65 63 74 69 6f 6e 20 28 65 72 72 6f 72 20 22 50 6f 72 74 20 25 73 20 77 61 73 20 6e 65 76 nnection.(error."Port.%s.was.nev
53c60 65 72 20 74 61 6b 65 6e 2e 20 43 6f 6e 73 69 64 65 72 20 69 6e 63 72 65 61 73 69 6e 67 20 60 6c er.taken..Consider.increasing.`l
53c80 73 70 2d 74 63 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 69 6d 65 6f 75 74 27 2e 22 20 70 6f 72 sp-tcp-connection-timeout'.".por
53ca0 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c t))))..(defun.lsp--port-availabl
53cc0 65 20 28 68 6f 73 74 20 70 6f 72 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 e.(host.port)..."Return.non-nil.
53ce0 69 66 20 48 4f 53 54 20 61 6e 64 20 50 4f 52 54 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 22 if.HOST.and.PORT.are.available."
53d00 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 28 64 ...(condition-case._err.......(d
53d20 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 28 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 elete-process.(open-network-stre
53d40 61 6d 20 22 2a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 65 73 74 2a 22 20 6e 69 6c 20 68 6f 73 74 20 am."*connection-test*".nil.host.
53d60 70 6f 72 74 20 3a 74 79 70 65 20 27 70 6c 61 69 6e 29 29 0a 20 20 20 20 28 66 69 6c 65 2d 65 72 port.:type.'plain)).....(file-er
53d80 72 6f 72 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 61 76 61 69 6c ror.t)))..(defun.lsp--find-avail
53da0 61 62 6c 65 2d 70 6f 72 74 20 28 68 6f 73 74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 0a 20 able-port.(host.starting-port)..
53dc0 20 22 46 69 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 70 6f 72 74 20 6f 6e 20 48 4f 53 54 20 73 74 ."Find.available.port.on.HOST.st
53de0 61 72 74 69 6e 67 20 66 72 6f 6d 20 53 54 41 52 54 49 4e 47 2d 50 4f 52 54 2e 22 0a 20 20 28 6c arting.from.STARTING-PORT."...(l
53e00 65 74 20 28 28 70 6f 72 74 20 73 74 61 72 74 69 6e 67 2d 70 6f 72 74 29 29 0a 20 20 20 20 28 77 et.((port.starting-port)).....(w
53e20 68 69 6c 65 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 70 6f 72 74 2d 61 76 61 69 6c 61 62 6c 65 20 68 hile.(not.(lsp--port-available.h
53e40 6f 73 74 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 72 74 29 29 ost.port)).......(cl-incf.port))
53e60 0a 20 20 20 20 70 6f 72 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 63 6f 6e 6e .....port))..(defun.lsp-tcp-conn
53e80 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 61 6e 64 2d 66 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 ection.(command-fn)..."Returns.a
53ea0 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 20 6c 69 73 74 20 73 69 6d 69 6c 61 .connection.property.list.simila
53ec0 72 20 74 6f 20 60 6c 73 70 2d 73 74 64 69 6f 2d 63 6f 6e 6e 65 63 74 69 6f 6e 27 2e 0a 43 4f 4d r.to.`lsp-stdio-connection'..COM
53ee0 4d 41 4e 44 2d 46 4e 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 MAND-FN.can.only.be.a.function.t
53f00 68 61 74 20 74 61 6b 65 73 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 70 hat.takes.a.single.argument,.a.p
53f20 6f 72 74 20 6e 75 6d 62 65 72 2e 20 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 63 ort.number..It.should.return.a.c
53f40 6f 6d 6d 61 6e 64 20 66 6f 72 20 6c 61 75 6e 63 68 65 73 20 61 20 6c 61 6e 67 75 61 67 65 20 73 ommand.for.launches.a.language.s
53f60 65 72 76 65 72 0a 70 72 6f 63 65 73 73 20 6c 69 73 74 65 6e 69 6e 67 20 66 6f 72 20 54 43 50 20 erver.process.listening.for.TCP.
53f80 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 70 6f 72 74 connections.on.the.provided.port
53fa0 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 66 ."...(cl-check-type.command-fn.f
53fc0 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 20 28 6c 61 unction)...(list....:connect.(la
53fe0 6d 62 64 61 20 28 66 69 6c 74 65 72 20 73 65 6e 74 69 6e 65 6c 20 6e 61 6d 65 20 65 6e 76 69 72 mbda.(filter.sentinel.name.envir
54000 6f 6e 6d 65 6e 74 2d 66 6e 20 5f 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 onment-fn._workspace)...........
54020 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 22 6c 6f 63 61 6c 68 6f 73 74 22 29 0a 20 20 ....(let*.((host."localhost")...
54040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 6c 73 70 2d 2d 66 ...................(port.(lsp--f
54060 69 6e 64 2d 61 76 61 69 6c 61 62 6c 65 2d 70 6f 72 74 20 68 6f 73 74 20 28 63 6c 2d 69 6e 63 66 ind-available-port.host.(cl-incf
54080 20 6c 73 70 2d 2d 74 63 70 2d 70 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .lsp--tcp-port)))...............
540a0 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 .......(command.(funcall.command
540c0 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -fn.port))......................
540e0 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 69 66 20 28 63 6f 6e 73 70 20 63 6f 6d 6d 61 6e (final-command.(if.(consp.comman
54100 64 29 20 63 6f 6d 6d 61 6e 64 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 d).command.(list.command))).....
54120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 .................(_.(unless.(lsp
54140 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a -server-present?.final-command).
54160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d ..........................(user-
54180 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 43 6f 75 6c 64 6e 27 74 20 66 69 6e 64 20 65 78 65 error.(format."Couldn't.find.exe
541a0 63 75 74 61 62 6c 65 20 25 73 22 20 28 63 6c 2d 66 69 72 73 74 20 66 69 6e 61 6c 2d 63 6f 6d 6d cutable.%s".(cl-first.final-comm
541c0 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 and)))))......................(p
541e0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rocess-environment..............
54200 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 2d 70 72 6f 63 65 73 73 2d 65 .........(lsp--compute-process-e
54220 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 29 29 0a 20 20 20 20 nvironment.environment-fn)).....
54240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f .................(proc.(make-pro
54260 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 cess.:name.name.:connection-type
54280 20 27 70 69 70 65 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 72 73 69 6f 6e 0a 20 20 .'pipe.:coding.'no-conversion...
542a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
542c0 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 3a 73 .......:command.final-command.:s
542e0 65 6e 74 69 6e 65 6c 20 73 65 6e 74 69 6e 65 6c 20 3a 73 74 64 65 72 72 20 28 66 6f 72 6d 61 74 entinel.sentinel.:stderr.(format
54300 20 22 2a 25 73 3a 3a 73 74 64 65 72 72 2a 22 20 6e 61 6d 65 29 20 3a 6e 6f 71 75 65 72 79 20 74 ."*%s::stderr*".name).:noquery.t
54320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 70 72 6f ))......................(tcp-pro
54340 63 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 6e 65 74 77 6f 72 6b 2d 73 74 72 65 61 6d 20 68 6f 73 74 c.(lsp--open-network-stream.host
54360 20 70 6f 72 74 20 28 63 6f 6e 63 61 74 20 6e 61 6d 65 20 22 3a 3a 74 63 70 22 29 29 29 29 0a 0a .port.(concat.name."::tcp"))))..
54380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 53 61 6d 65 20 3a 6e ................;;.TODO:.Same.:n
543a0 6f 71 75 65 72 79 20 69 73 73 75 65 20 28 73 65 65 20 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 oquery.issue.(see.above)........
543c0 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 .........(set-process-query-on-e
543e0 78 69 74 2d 66 6c 61 67 20 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 xit-flag.proc.nil)..............
54400 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 6c ...(set-process-query-on-exit-fl
54420 61 67 20 74 63 70 2d 70 72 6f 63 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag.tcp-proc.nil)................
54440 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 66 69 .(set-process-filter.tcp-proc.fi
54460 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d lter).................(cons.tcp-
54480 70 72 6f 63 20 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 20 28 proc.proc)))....:test?.(lambda.(
544a0 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c 6c 20 ).(lsp-server-present?.(funcall.
544c0 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 command-fn.0)))))..(defalias.'ls
544e0 70 2d 74 63 70 2d 73 65 72 76 65 72 20 27 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d p-tcp-server.'lsp-tcp-server-com
54500 6d 61 6e 64 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 63 70 2d 73 65 72 76 65 72 2d 63 6f 6d mand)..(defun.lsp-tcp-server-com
54520 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 2d 66 6e 29 0a 20 20 22 43 72 65 61 74 65 20 74 63 70 20 mand.(command-fn)..."Create.tcp.
54540 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 2e 0a 49 6e 20 74 68 69 73 20 6d 6f 64 65 20 server.connection..In.this.mode.
54560 45 6d 61 63 73 20 69 73 20 54 43 50 20 73 65 72 76 65 72 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 Emacs.is.TCP.server.and.the.lang
54580 75 61 67 65 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 73 0a 74 6f 20 69 74 2e 20 43 4f 4d 4d uage.server.connects.to.it..COMM
545a0 41 4e 44 20 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 70 61 72 61 6d 65 74 AND.is.function.with.one.paramet
545c0 65 72 28 74 68 65 20 70 6f 72 74 29 20 61 6e 64 20 69 74 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 er(the.port).and.it.should.retur
545e0 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 74 61 72 74 20 74 68 65 20 4c 53 20 73 65 n.the.command.to.start.the.LS.se
54600 72 76 65 72 2e 22 0a 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 2d rver."...(cl-check-type.command-
54620 66 6e 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6c 69 73 74 0a 20 20 20 3a 63 6f 6e 6e 65 63 74 fn.function)...(list....:connect
54640 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 65 .(lambda.(filter.sentinel.name.e
54660 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 20 20 nvironment-fn._workspace).......
54680 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 ........(let*.(tcp-client-connec
546a0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 63 70 2d 73 tion......................(tcp-s
546c0 65 72 76 65 72 20 28 6d 61 6b 65 2d 6e 65 74 77 6f 72 6b 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d erver.(make-network-process.:nam
546e0 65 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 e.(format."*tcp-server-%s*".name
54700 29 0a 20 20 20 20 20 20 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 20 20 20 3a 62 75 66 66 65 72 .........................:buffer
54740 20 28 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 22 20 6e 61 6d 65 29 .(format."*tcp-server-%s*".name)
54760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 61 6d 69 6c 79 20 ........................:family.
547a0 27 69 70 76 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'ipv4...........................
547c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 .............................:se
547e0 72 76 69 63 65 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 70 6f 72 74 0a 20 20 20 20 20 rvice.lsp--tcp-server-port......
54800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 6e 74 69 6e 65 6c 20 28 6c 61 6d ..................:sentinel.(lam
54840 62 64 61 20 28 70 72 6f 63 20 5f 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 bda.(proc._string)..............
54860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54880 20 20 20 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 ......................(lsp-log."
548a0 4c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 25 73 20 69 73 20 63 6f 6e 6e 65 63 74 65 64 2e Language.server.%s.is.connected.
548c0 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".name).........................
548e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54900 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e ...........(setf.tcp-client-conn
54920 65 63 74 69 6f 6e 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection.proc))...................
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 3a 73 65 72 76 65 72 20 27 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....:server.'t))...............
54980 20 20 20 20 20 20 20 28 70 6f 72 74 20 28 70 72 6f 63 65 73 73 2d 63 6f 6e 74 61 63 74 20 74 63 .......(port.(process-contact.tc
549a0 70 2d 73 65 72 76 65 72 20 3a 73 65 72 76 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-server.:service)).............
549c0 20 20 20 20 20 20 20 20 20 28 66 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 75 6e 63 61 6c 6c .........(final-command.(funcall
549e0 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .command-fn.port))..............
54a00 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 ........(process-environment....
54a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 75 74 65 ...................(lsp--compute
54a40 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 -process-environment.environment
54a60 2d 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 2d -fn))......................(cmd-
54a80 70 72 6f 63 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 6e 61 6d 65 0a 20 20 proc.(make-process.:name.name...
54aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
54ac0 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 27 70 69 70 ...........:connection-type.'pip
54ae0 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...............................
54b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 27 6e 6f 2d 63 6f 6e 76 65 ...............:coding.'no-conve
54b20 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion...........................
54b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 61 6e 64 20 66 69 6e 61 ...................:command.fina
54b60 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-command.......................
54b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 28 .......................:stderr.(
54ba0 66 6f 72 6d 61 74 20 22 2a 74 63 70 2d 73 65 72 76 65 72 2d 25 73 2a 3a 3a 73 74 64 65 72 72 22 format."*tcp-server-%s*::stderr"
54bc0 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)..........................
54be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6e 6f 71 75 65 72 79 20 74 29 29 ....................:noquery.t))
54c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 74 72 69 65 73 ).................(let.((retries
54c20 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 61 69 74 20 66 .0))...................;;.wait.f
54c40 6f 72 20 74 68 65 20 63 6c 69 65 6e 74 20 74 6f 20 63 6f 6e 6e 65 63 74 20 28 77 65 20 73 69 74 or.the.client.to.connect.(we.sit
54c60 2d 66 6f 72 20 35 30 30 20 6d 73 2c 20 73 6f 20 68 61 76 65 20 74 6f 20 64 6f 75 62 6c 65 20 6c -for.500.ms,.so.have.to.double.l
54c80 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f 6e 64 73 29 0a 20 20 20 sp--tcp-server-wait-seconds)....
54ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 ...............(while.(and.(not.
54cc0 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 29 20 28 3c 20 72 65 74 72 69 65 tcp-client-connection).(<.retrie
54ce0 73 20 28 2a 20 32 20 6c 73 70 2d 2d 74 63 70 2d 73 65 72 76 65 72 2d 77 61 69 74 2d 73 65 63 6f s.(*.2.lsp--tcp-server-wait-seco
54d00 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d nds))).....................(lsp-
54d20 2d 69 6e 66 6f 20 22 57 61 69 74 69 6e 67 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 66 6f -info."Waiting.for.connection.fo
54d40 72 20 25 73 2c 20 72 65 74 72 69 65 73 3a 20 25 73 22 20 6e 61 6d 65 20 72 65 74 72 69 65 73 29 r.%s,.retries:.%s".name.retries)
54d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 30 2e .....................(sit-for.0.
54d80 35 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 500).....................(cl-inc
54da0 66 20 72 65 74 72 69 65 73 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 f.retries)))..................(u
54dc0 6e 6c 65 73 73 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 0a 20 20 20 20 nless.tcp-client-connection.....
54de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 ..............(condition-case.ni
54e00 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 74 63 70 2d 73 65 72 76 65 72 29 20 28 65 l.(delete-process.tcp-server).(e
54e20 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 rror))...................(condit
54e40 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 64 65 6c 65 74 65 2d 70 72 6f 63 65 73 73 20 63 6d 64 ion-case.nil.(delete-process.cmd
54e60 2d 70 72 6f 63 29 20 28 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -proc).(error)).................
54e80 20 20 28 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 63 6f 6e 6e 65 ..(error."Failed.to.create.conne
54ea0 63 74 69 6f 6e 20 74 6f 20 25 73 20 6f 6e 20 70 6f 72 74 20 25 73 22 20 6e 61 6d 65 20 70 6f 72 ction.to.%s.on.port.%s".name.por
54ec0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 t)).................(lsp--info."
54ee0 53 75 63 63 65 73 73 66 75 6c 6c 79 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 22 20 6e 61 Successfully.connected.to.%s".na
54f00 6d 65 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 me)..................(set-proces
54f20 73 2d 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 63 6d 64 2d 70 72 6f 63 20 6e 69 s-query-on-exit-flag.cmd-proc.ni
54f40 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 2d l).................(set-process-
54f60 71 75 65 72 79 2d 6f 6e 2d 65 78 69 74 2d 66 6c 61 67 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f query-on-exit-flag.tcp-client-co
54f80 6e 6e 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 nnection.nil).................(s
54fa0 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 63 et-process-query-on-exit-flag.tc
54fc0 70 2d 73 65 72 76 65 72 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p-server.nil)..................(
54fe0 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f set-process-filter.tcp-client-co
55000 6e 6e 65 63 74 69 6f 6e 20 66 69 6c 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nnection.filter)................
55020 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 74 63 70 2d 63 6c 69 65 6e .(set-process-sentinel.tcp-clien
55040 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 20 t-connection.sentinel)..........
55060 20 20 20 20 20 20 20 28 63 6f 6e 73 20 74 63 70 2d 63 6c 69 65 6e 74 2d 63 6f 6e 6e 65 63 74 69 .......(cons.tcp-client-connecti
55080 6f 6e 20 63 6d 64 2d 70 72 6f 63 29 29 29 0a 20 20 20 3a 74 65 73 74 3f 20 28 6c 61 6d 62 64 61 on.cmd-proc)))....:test?.(lambda
550a0 20 28 29 20 28 6c 73 70 2d 73 65 72 76 65 72 2d 70 72 65 73 65 6e 74 3f 20 28 66 75 6e 63 61 6c .().(lsp-server-present?.(funcal
550c0 6c 20 63 6f 6d 6d 61 6e 64 2d 66 6e 20 30 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 l.command-fn.0)))))..(defalias.'
550e0 6c 73 70 2d 74 72 61 6d 70 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 27 6c 73 70 2d 73 74 64 69 6f 2d lsp-tramp-connection.'lsp-stdio-
55100 63 6f 6e 6e 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f connection)..(defun.lsp--auto-co
55120 6e 66 69 67 75 72 65 20 28 29 0a 20 20 22 41 75 74 6f 63 6f 6e 66 69 67 75 72 65 20 60 63 6f 6d nfigure.()..."Autoconfigure.`com
55140 70 61 6e 79 27 2c 20 60 66 6c 79 63 68 65 63 6b 27 2c 20 60 6c 73 70 2d 75 69 27 2c 20 65 74 63 pany',.`flycheck',.`lsp-ui',.etc
55160 20 69 66 20 74 68 65 79 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e .if.they.are.installed."...(when
55180 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6c 73 70 2d 75 69 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c .(functionp.'lsp-ui-mode).....(l
551a0 73 70 2d 75 69 2d 6d 6f 64 65 29 29 0a 0a 20 20 28 69 66 20 6c 73 70 2d 68 65 61 64 65 72 6c 69 sp-ui-mode))....(if.lsp-headerli
551c0 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d ne-breadcrumb-enable.......(add-
551e0 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 68 65 hook.'lsp-configure-hook.'lsp-he
55200 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 aderline-breadcrumb-mode).....(r
55220 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 emove-hook.'lsp-configure-hook.'
55240 6c 73 70 2d 68 65 61 64 65 72 6c 69 6e 65 2d 62 72 65 61 64 63 72 75 6d 62 2d 6d 6f 64 65 29 29 lsp-headerline-breadcrumb-mode))
55260 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 63 74 69 6f 6e 73 ...(if.lsp-modeline-code-actions
55280 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 6f 6e -enable.......(add-hook.'lsp-con
552a0 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 63 6f 64 65 2d 61 figure-hook.'lsp-modeline-code-a
552c0 63 74 69 6f 6e 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c ctions-mode).....(remove-hook.'l
552e0 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 65 2d sp-configure-hook.'lsp-modeline-
55300 63 6f 64 65 2d 61 63 74 69 6f 6e 73 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f code-actions-mode))...(if.lsp-mo
55320 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 deline-diagnostics-enable.......
55340 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 6c (add-hook.'lsp-configure-hook.'l
55360 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 sp-modeline-diagnostics-mode)...
55380 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
553a0 6f 6b 20 27 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 ok.'lsp-modeline-diagnostics-mod
553c0 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 e))...(if.lsp-modeline-workspace
553e0 2d 73 74 61 74 75 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 -status-enable.......(add-hook.'
55400 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 65 lsp-configure-hook.'lsp-modeline
55420 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 72 65 6d -workspace-status-mode).....(rem
55440 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 ove-hook.'lsp-configure-hook.'ls
55460 70 2d 6d 6f 64 65 6c 69 6e 65 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 61 74 75 73 2d 6d 6f 64 65 p-modeline-workspace-status-mode
55480 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 6c 65 6e 73 2d 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 28 ))...(if.lsp-lens-enable.......(
554a0 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
554c0 70 2d 6c 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b p-lens--enable).....(remove-hook
554e0 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6c 65 6e 73 2d 2d .'lsp-configure-hook.'lsp-lens--
55500 65 6e 61 62 6c 65 29 29 0a 20 20 28 69 66 20 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 enable))...(if.lsp-semantic-toke
55520 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
55540 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 6f 6b 65 onfigure-hook.'lsp-semantic-toke
55560 6e 73 2d 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 ns--enable).....(remove-hook.'ls
55580 70 2d 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 73 65 6d 61 6e 74 69 63 2d 74 p-configure-hook.'lsp-semantic-t
555a0 6f 6b 65 6e 73 2d 2d 65 6e 61 62 6c 65 29 29 0a 0a 20 20 3b 3b 20 79 61 73 2d 73 6e 69 70 70 65 okens--enable))....;;.yas-snippe
555c0 74 20 63 6f 6e 66 69 67 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 79 61 73 2d 69 6e 68 69 62 t.config...(setq-local.yas-inhib
555e0 69 74 2d 6f 76 65 72 6c 61 79 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 70 72 6f 74 65 63 74 69 it-overlay-modification-protecti
55600 6f 6e 20 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 2d 62 75 66 66 65 on.t))..(defvar-local.lsp--buffe
55620 72 2d 64 65 66 65 72 72 65 64 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 62 75 66 66 65 72 r-deferred.nil..."Whether.buffer
55640 20 77 61 73 20 6c 6f 61 64 65 64 20 76 69 61 20 60 6c 73 70 2d 64 65 66 65 72 72 65 64 27 2e 22 .was.loaded.via.`lsp-deferred'."
55660 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 66 2d 6e 65 65 64 65 64 )..(defun.lsp--restart-if-needed
55680 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 72 65 73 74 61 72 74 20 .(workspace)..."Handler.restart.
556a0 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 for.WORKSPACE."...(when.(or.(eq.
556c0 6c 73 70 2d 72 65 73 74 61 72 74 20 27 61 75 74 6f 2d 72 65 73 74 61 72 74 29 0a 20 20 20 20 20 lsp-restart.'auto-restart)......
556e0 20 20 20 20 20 20 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 .......(eq.(lsp--workspace-shutd
55700 6f 77 6e 2d 61 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 20 27 72 65 73 74 61 72 74 29 0a own-action.workspace).'restart).
55720 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6c 73 70 2d 72 65 73 74 61 72 74 ............(and.(eq.lsp-restart
55740 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'interactive)..................
55760 28 6c 65 74 20 28 28 71 75 65 72 79 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 (let.((query.(format............
55780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 72 76 65 72 20 25 73 20 65 ...................."Server.%s.e
557a0 78 69 74 65 64 20 28 63 68 65 63 6b 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 64 65 72 xited.(check.corresponding.stder
557c0 72 20 62 75 66 66 65 72 20 66 6f 72 20 64 65 74 61 69 6c 73 29 2e 20 44 6f 20 79 6f 75 20 77 61 r.buffer.for.details)..Do.you.wa
557e0 6e 74 20 74 6f 20 72 65 73 74 61 72 74 20 69 74 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.to.restart.it?"..............
55800 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
55820 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-print.workspace))))...........
55840 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 71 75 65 72 79 29 29 29 29 0a 20 20 20 .........(y-or-n-p.query))))....
55860 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 .(--each.(lsp--workspace-buffers
55880 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 .workspace).......(when.(lsp-buf
558a0 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 fer-live-p.it).........(lsp-with
558c0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 -current-buffer.it...........(if
558e0 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 66 65 72 72 65 64 0a 20 20 20 20 20 20 20 20 20 20 .lsp--buffer-deferred...........
55900 20 20 20 20 28 6c 73 70 2d 64 65 66 65 72 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(lsp-deferred).............(
55920 6c 73 70 2d 2d 69 6e 66 6f 20 22 52 65 73 74 61 72 74 69 6e 67 20 4c 53 50 20 69 6e 20 62 75 66 lsp--info."Restarting.LSP.in.buf
55940 66 65 72 20 25 73 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 fer.%s".(buffer-name))..........
55960 20 20 20 28 6c 73 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 70 64 61 ...(lsp)))))))..(defun.lsp--upda
55980 74 65 2d 6b 65 79 20 28 74 61 62 6c 65 20 6b 65 79 20 66 6e 29 0a 20 20 22 41 70 70 6c 79 20 46 te-key.(table.key.fn)..."Apply.F
559a0 4e 20 6f 6e 20 76 61 6c 75 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 4b 45 59 20 N.on.value.corresponding.to.KEY.
559c0 69 6e 20 54 41 42 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 78 69 73 74 69 6e 67 2d 76 61 6c in.TABLE."...(let.((existing-val
559e0 75 65 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 69 66 ue.(gethash.key.table))).....(if
55a00 2d 6c 65 74 20 28 28 6e 65 77 2d 76 61 6c 75 65 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 65 78 69 -let.((new-value.(funcall.fn.exi
55a20 73 74 69 6e 67 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 sting-value))).........(puthash.
55a40 6b 65 79 20 6e 65 77 2d 76 61 6c 75 65 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 65 6d 68 key.new-value.table).......(remh
55a60 61 73 68 20 6b 65 79 20 74 61 62 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 ash.key.table))))..(defun.lsp--p
55a80 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 28 77 6f 72 6b 73 70 61 63 65 20 70 72 6f 63 65 rocess-sentinel.(workspace.proce
55aa0 73 73 20 65 78 69 74 2d 73 74 72 29 0a 20 20 22 43 72 65 61 74 65 20 74 68 65 20 73 65 6e 74 69 ss.exit-str)..."Create.the.senti
55ac0 6e 65 6c 20 66 6f 72 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 nel.for.WORKSPACE."...(unless.(p
55ae0 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6c 73 70 2d rocess-live-p.process).....(lsp-
55b00 2d 68 61 6e 64 6c 65 2d 70 72 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 6b 73 70 61 63 65 20 65 -handle-process-exit.workspace.e
55b20 78 69 74 2d 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 xit-str)))..(defun.lsp--handle-p
55b40 72 6f 63 65 73 73 2d 65 78 69 74 20 28 77 6f 72 6b 73 70 61 63 65 20 65 78 69 74 2d 73 74 72 29 rocess-exit.(workspace.exit-str)
55b60 0a 20 20 28 6c 65 74 2a 20 28 28 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 20 28 6c ...(let*.((folder->workspaces.(l
55b80 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 20 28 6c 73 70 2d sp-session-folder->servers.(lsp-
55ba0 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 6c 73 70 2d 2d session)))..........(proc.(lsp--
55bc0 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 workspace-proc.workspace))).....
55be0 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 68 61 73 20 65 78 69 74 65 64 20 28 25 73 29 22 0a (lsp--warn."%s.has.exited.(%s)".
55c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 ...............(lsp-process-name
55c20 20 70 72 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 .proc)................(string-tr
55c40 69 6d 2d 72 69 67 68 74 20 28 6f 72 20 65 78 69 74 2d 73 74 72 20 22 22 29 29 29 0a 20 20 20 20 im-right.(or.exit-str.""))).....
55c60 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...
55c80 20 20 20 20 3b 3b 20 43 6c 65 61 6e 20 77 6f 72 6b 73 70 61 63 65 20 72 65 6c 61 74 65 64 20 64 ....;;.Clean.workspace.related.d
55ca0 61 74 61 20 69 6e 20 65 61 63 68 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 ata.in.each.of.the.buffers......
55cc0 20 3b 3b 20 69 6e 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 2d 2d 65 .;;.in.the.workspace........(--e
55ce0 61 63 68 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 20 77 6f 72 6b ach.(lsp--workspace-buffers.work
55d00 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 space).........(when.(lsp-buffer
55d20 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d -live-p.it)...........(lsp-with-
55d40 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 current-buffer.it.............(s
55d60 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 64 65 6c 65 etq.lsp--buffer-workspaces.(dele
55d80 74 65 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 te.workspace.lsp--buffer-workspa
55da0 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 75 6e 69 6e 69 74 69 61 ces)).............(lsp--uninitia
55dc0 6c 69 7a 65 2d 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 lize-workspace).............(lsp
55de0 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 --spinner-stop).............(lsp
55e00 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c 73 70 2d 68 69 67 68 6c 69 67 68 74 --remove-overlays.'lsp-highlight
55e20 29 29 29 29 0a 0a 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 6e 75 70 20 73 65 73 73 69 6f 6e 20 66 ))))........;;.Cleanup.session.f
55e40 72 6f 6d 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 74 68 65 20 63 6c 6f 73 65 64 20 77 6f 72 rom.references.to.the.closed.wor
55e60 6b 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 68 61 73 68 2d 74 61 62 6c kspace........(--each.(hash-tabl
55e80 65 2d 6b 65 79 73 20 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 e-keys.folder->workspaces)......
55ea0 20 20 20 28 6c 73 70 2d 2d 75 70 64 61 74 65 2d 6b 65 79 20 66 6f 6c 64 65 72 2d 3e 77 6f 72 6b ...(lsp--update-key.folder->work
55ec0 73 70 61 63 65 73 20 69 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 27 64 65 6c 65 spaces.it.(apply-partially.'dele
55ee0 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 70 72 6f 63 te.workspace)))........(lsp-proc
55f00 65 73 73 2d 63 6c 65 61 6e 75 70 20 70 72 6f 63 29 29 0a 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f ess-cleanup.proc))......(run-hoo
55f20 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 75 6e 69 6e 69 74 69 61 6c k-with-args.'lsp-after-uninitial
55f40 69 7a 65 64 2d 66 75 6e 63 74 69 6f 6e 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 28 ized-functions.workspace)......(
55f60 69 66 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 2d if.(eq.(lsp--workspace-shutdown-
55f80 61 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 20 27 73 68 75 74 64 6f 77 6e 29 0a 20 20 20 action.workspace).'shutdown)....
55fa0 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 57 6f 72 6b 73 70 61 63 65 20 25 73 20 73 68 .....(lsp--info."Workspace.%s.sh
55fc0 75 74 64 6f 77 6e 2e 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 utdown.".(lsp--workspace-print.w
55fe0 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 73 74 61 72 74 2d 69 orkspace)).......(lsp--restart-i
56000 66 2d 6e 65 65 64 65 64 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 63 f-needed.workspace)).....(lsp--c
56020 6c 65 61 6e 75 70 2d 68 61 6e 67 69 6e 67 2d 77 61 74 63 68 65 73 29 29 29 0a 0a 28 64 65 66 75 leanup-hanging-watches)))..(defu
56040 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 28 77 6f 72 6b 73 70 61 n.lsp-workspace-folders.(workspa
56060 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 66 6f 6c 64 65 72 73 20 61 73 73 6f 63 69 ce)..."Return.all.folders.associ
56080 61 74 65 64 20 77 69 74 68 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 20 28 72 65 ated.with.WORKSPACE."...(let.(re
560a0 73 75 6c 74 29 0a 20 20 20 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 0a 20 20 20 sult).....(->>.(lsp-session)....
560c0 20 20 20 20 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 ......(lsp-session-folder->serve
560e0 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 6c 61 6d 62 64 61 20 28 66 rs)..........(maphash.(lambda.(f
56100 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 older.workspaces)...............
56120 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 77 6f 72 6b 73 70 61 63 ......(when.(-contains?.workspac
56140 65 73 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.workspace)...................
56160 20 20 20 20 28 70 75 73 68 20 66 6f 6c 64 65 72 20 72 65 73 75 6c 74 29 29 29 29 29 0a 20 20 20 ....(push.folder.result)))))....
56180 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 74 61 72 74 2d 77 6f 72 .result))..(defun.lsp--start-wor
561a0 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c 61 74 65 20 kspace.(session.client-template.
561c0 72 6f 6f 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 root.&optional.initialization-op
561e0 74 69 6f 6e 73 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 20 66 tions)..."Create.new.workspace.f
56200 6f 72 20 43 4c 49 45 4e 54 2d 54 45 4d 50 4c 41 54 45 20 77 69 74 68 20 70 72 6f 6a 65 63 74 20 or.CLIENT-TEMPLATE.with.project.
56220 72 6f 6f 74 20 52 4f 4f 54 2e 0a 49 4e 49 54 49 41 4c 49 5a 41 54 49 4f 4e 2d 4f 50 54 49 4f 4e root.ROOT..INITIALIZATION-OPTION
56240 53 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 66 75 6e 63 74 S.are.passed.to.initialize.funct
56260 69 6f 6e 2e 0a 53 45 53 53 49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69 76 65 20 73 65 73 73 69 ion..SESSION.is.the.active.sessi
56280 6f 6e 2e 22 0a 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 72 74 29 0a 20 20 28 2d on."...(lsp--spinner-start)...(-
562a0 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 72 6f 6f 74 29 0a 20 let*.((default-directory.root)..
562c0 20 20 20 20 20 20 20 20 20 28 63 6c 69 65 6e 74 20 28 63 6f 70 79 2d 6c 73 70 2d 2d 63 6c 69 65 .........(client.(copy-lsp--clie
562e0 6e 74 20 63 6c 69 65 6e 74 2d 74 65 6d 70 6c 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 nt.client-template))...........(
56300 77 6f 72 6b 73 70 61 63 65 20 28 6d 61 6b 65 2d 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 0a 20 workspace.(make-lsp--workspace..
56320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 20 72 6f 6f 74 0a .....................:root.root.
56340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 20 63 6c ......................:client.cl
56360 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 74 ient.......................:stat
56380 75 73 20 27 73 74 61 72 74 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us.'starting....................
563a0 20 20 20 3a 62 75 66 66 65 72 73 20 28 6c 69 73 74 20 28 6c 73 70 2d 63 75 72 72 65 6e 74 2d 62 ...:buffers.(list.(lsp-current-b
563c0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 uffer)).......................:h
563e0 6f 73 74 2d 72 6f 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 72 6f 6f 74 29 29 29 0a ost-root.(file-remote-p.root))).
56400 20 20 20 20 20 20 20 20 20 20 28 28 26 6c 73 70 2d 63 6c 6e 20 27 73 65 72 76 65 72 2d 69 64 20 ..........((&lsp-cln.'server-id.
56420 27 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 27 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 'environment-fn.'new-connection.
56440 27 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 'custom-capabilities............
56460 20 20 20 20 20 20 20 20 20 20 27 6d 75 6c 74 69 2d 72 6f 6f 74 20 27 69 6e 69 74 69 61 6c 69 7a ..........'multi-root.'initializ
56480 65 64 2d 66 6e 29 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 6f 63 20 ed-fn).client)...........((proc.
564a0 2e 20 63 6d 64 2d 70 72 6f 63 29 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ..cmd-proc).(funcall............
564c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 ...................(or.(plist-ge
564e0 74 20 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 3a 63 6f 6e 6e 65 63 74 29 0a 20 20 20 20 20 t.new-connection.:connect)......
56500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 .............................(us
56520 65 72 2d 65 72 72 6f 72 20 22 43 6c 69 65 6e 74 20 25 73 20 69 73 20 63 6f 6e 66 69 67 75 72 65 er-error."Client.%s.is.configure
56540 64 20 69 6e 63 6f 72 72 65 63 74 6c 79 22 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 d.incorrectly".client)).........
56560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 72 65 61 ......................(lsp--crea
56580 74 65 2d 66 69 6c 74 65 72 2d 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 te-filter-function.workspace)...
565a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............................(app
565c0 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 ly-partially.#'lsp--process-sent
565e0 69 6e 65 6c 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inel.workspace).................
56600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 73 65 72 76 65 ..............(format."%s".serve
56620 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-id)...........................
56640 20 20 20 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....environment-fn..............
56660 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 20 .................workspace))....
56680 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 28 67 65 74 68 61 .......(workspace-folders.(getha
566a0 73 68 20 73 65 72 76 65 72 2d 69 64 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 sh.server-id.(lsp-session-server
566c0 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 73 65 -id->folders.session)))).....(se
566e0 74 66 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 tf.(lsp--workspace-proc.workspac
56700 65 29 20 70 72 6f 63 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 e).proc...........(lsp--workspac
56720 65 2d 63 6d 64 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 20 63 6d 64 2d 70 72 6f 63 29 0a e-cmd-proc.workspace).cmd-proc).
56740 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 .....;;.update.(lsp-session-fold
56760 65 72 2d 3e 73 65 72 76 65 72 73 29 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 er->servers).depending.on.whethe
56780 72 20 77 65 20 61 72 65 20 73 74 61 72 74 69 6e 67 0a 20 20 20 20 3b 3b 20 6d 75 6c 74 69 2f 73 r.we.are.starting.....;;.multi/s
567a0 69 6e 67 6c 65 20 66 6f 6c 64 65 72 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 28 6d 61 70 63 ingle.folder.workspace.....(mapc
567c0 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 .(lambda.(project-root).........
567e0 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(->>.session................
56800 20 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 2d 3e 73 65 72 76 65 72 73 29 0a ..(lsp-session-folder->servers).
56820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 .................(gethash.projec
56840 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 t-root)..................(cl-pus
56860 68 6e 65 77 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 hnew.workspace)))...........(or.
56880 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 73 20 28 6c 69 73 74 20 72 6f 6f 74 29 29 29 0a workspace-folders.(list.root))).
568a0 0a 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 .....(with-lsp-workspace.workspa
568c0 63 65 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6c 73 70 2d 62 65 66 6f 72 65 2d ce.......(run-hooks.'lsp-before-
568e0 69 6e 69 74 69 61 6c 69 7a 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 72 65 71 75 initialize-hook).......(lsp-requ
56900 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 22 69 6e 69 74 69 61 6c 69 7a 65 22 0a 20 20 est-async........"initialize"...
56920 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 70 72 6f 63 .....(append.........(list.:proc
56940 65 73 73 49 64 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 62 75 essId.(unless.(file-remote-p.(bu
56960 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-file-name))................
56980 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 61 63 73 2d 70 69 64 29 29 0a 20 20 20 20 20 20 20 ............(emacs-pid))........
569a0 20 20 20 20 20 20 20 3a 72 6f 6f 74 50 61 74 68 20 28 6c 73 70 2d 66 69 6c 65 2d 6c 6f 63 61 6c .......:rootPath.(lsp-file-local
569c0 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 72 6f 6f 74 29 29 0a 20 -name.(expand-file-name.root))..
569e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6c 69 65 6e 74 49 6e 66 6f 20 28 6c 69 73 74 20 3a .............:clientInfo.(list.:
56a00 6e 61 6d 65 20 22 65 6d 61 63 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name."emacs"....................
56a20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 65 72 73 69 6f 6e 20 28 65 6d 61 63 73 2d 76 65 72 .............:version.(emacs-ver
56a40 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 6f 6f 74 55 72 69 20 28 6c sion))...............:rootUri.(l
56a60 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 sp--path-to-uri.root)...........
56a80 20 20 20 20 3a 63 61 70 61 62 69 6c 69 74 69 65 73 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 63 ....:capabilities.(lsp--client-c
56aa0 61 70 61 62 69 6c 69 74 69 65 73 20 63 75 73 74 6f 6d 2d 63 61 70 61 62 69 6c 69 74 69 65 73 29 apabilities.custom-capabilities)
56ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 4f 70 ...............:initializationOp
56ae0 74 69 6f 6e 73 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 0a 20 20 20 tions.initialization-options....
56b00 20 20 20 20 20 20 20 20 20 20 20 3a 77 6f 72 6b 44 6f 6e 65 54 6f 6b 65 6e 20 22 31 22 29 0a 20 ...........:workDoneToken."1")..
56b20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 74 72 61 63 65 0a 20 20 .......(when.lsp-server-trace...
56b40 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 74 72 61 63 65 20 6c 73 70 2d 73 65 72 76 65 72 2d ........(list.:trace.lsp-server-
56b60 74 72 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 75 6c 74 69 2d 72 6f 6f 74 trace)).........(when.multi-root
56b80 0a 20 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 ...........(->>.workspace-folder
56ba0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 64 69 73 74 69 6e 63 74 29 0a 20 20 20 s................(-distinct)....
56bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 66 6f 6c 64 65 ............(-map.(lambda.(folde
56be0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 r)........................(list.
56c00 3a 75 72 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 6f 6c 64 65 72 29 0a 20 :uri.(lsp--path-to-uri.folder)..
56c20 20 20 20 20 20 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 ............................:nam
56c40 65 20 28 66 2d 66 69 6c 65 6e 61 6d 65 20 66 6f 6c 64 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 e.(f-filename.folder))))........
56c60 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 76 65 63 74 6f 72 29 0a 20 20 20 20 20 20 20 20 ........(apply.'vector).........
56c80 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 46 6f 6c 64 65 72 73 29 29 .......(list.:workspaceFolders))
56ca0 29 29 0a 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 49 6e 69 74 69 61 6c 69 7a 65 ))........(-lambda.((&Initialize
56cc0 52 65 73 75 6c 74 20 3a 63 61 70 61 62 69 6c 69 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 Result.:capabilities))..........
56ce0 3b 3b 20 77 65 20 6b 6e 6f 77 20 74 68 61 74 20 52 75 73 74 20 41 6e 61 6c 79 7a 65 72 20 77 69 ;;.we.know.that.Rust.Analyzer.wi
56d00 6c 6c 20 73 65 6e 64 20 7b 7d 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 70 61 72 73 65 64 20 ll.send.{}.which.will.be.parsed.
56d20 61 73 20 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 75 73 69 6e 67 20 70 as.null..........;;.when.using.p
56d40 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 27 72 75 73 lists..........(when.(equal.'rus
56d60 74 2d 61 6e 61 6c 79 7a 65 72 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 t-analyzer.server-id)...........
56d80 20 28 2d 3e 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 .(->.capabilities...............
56da0 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
56dc0 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ocument-sync?)................(l
56de0 73 70 3a 73 65 74 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 73 79 6e 63 2d 6f 70 74 69 6f 6e sp:set-text-document-sync-option
56e00 73 2d 73 61 76 65 3f 20 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6c 73 s-save?.t)))...........(setf.(ls
56e20 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
56e40 20 77 6f 72 6b 73 70 61 63 65 29 20 63 61 70 61 62 69 6c 69 74 69 65 73 0a 20 20 20 20 20 20 20 .workspace).capabilities........
56e60 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 74 61 74 75 73 20 77 ........(lsp--workspace-status.w
56e80 6f 72 6b 73 70 61 63 65 29 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 0a 20 20 20 20 20 20 20 orkspace).'initialized).........
56ea0 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.
56ec0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6e 6f 74 69 66 79 20 22 69 6e 69 74 69 61 6c 69 ...........(lsp-notify."initiali
56ee0 7a 65 64 22 20 6c 73 70 2d 2d 65 6d 70 74 79 2d 68 74 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 zed".lsp--empty-ht))...........(
56f00 77 68 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 64 2d 66 6e 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 when.initialized-fn.(funcall.ini
56f20 74 69 61 6c 69 7a 65 64 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 20 20 20 20 20 20 20 tialized-fn.workspace)).........
56f40 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 66 69 6c 74 65 72 20 23 27 6c 73 70 2d 62 75 66 66 65 ..(cl-callf2.-filter.#'lsp-buffe
56f60 72 2d 6c 69 76 65 2d 70 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 r-live-p.(lsp--workspace-buffers
56f80 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 3e 3e 20 77 6f 72 6b 73 .workspace))..........(->>.works
56fa0 70 61 63 65 0a 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 pace...............(lsp--workspa
56fc0 63 65 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 ce-buffers)...............(mapc.
56fe0 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 20 20 (lambda.(buffer)................
57000 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.
57020 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 28 buffer.........................(
57040 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 lsp--open-in-workspace.workspace
57060 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 )))))...........(with-lsp-worksp
57080 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 72 75 6e 2d 68 6f ace.workspace............(run-ho
570a0 6f 6b 73 20 27 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 29 29 oks.'lsp-after-initialize-hook))
570c0 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 20 69 6e 69 74 69 61 6c ..........(lsp--info."%s.initial
570e0 69 7a 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 69 6e 20 66 6f 6c 64 65 72 73 3a 20 25 73 ized.successfully.in.folders:.%s
57100 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b ".....................(lsp--work
57120 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 20 20 20 space-print.workspace)..........
57140 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 66 6f 6c 64 65 72 ...........(lsp-workspace-folder
57160 73 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 3a 6d 6f 64 65 20 27 64 65 74 s.workspace)))........:mode.'det
57180 61 63 68 65 64 29 29 0a 20 20 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 ached)).....workspace))..(defun.
571a0 6c 73 70 2d 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 73 65 73 73 69 6f 6e 20 28 29 0a 20 20 22 lsp--load-default-session.()..."
571c0 4c 6f 61 64 20 64 65 66 61 75 6c 74 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 6c Load.default.session."...(setq.l
571e0 73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 sp--session.(or.(condition-case.
57200 65 72 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 err.............................
57220 20 28 6c 73 70 2d 2d 72 65 61 64 2d 66 72 6f 6d 2d 66 69 6c 65 20 6c 73 70 2d 73 65 73 73 69 6f .(lsp--read-from-file.lsp-sessio
57240 6e 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-file).........................
57260 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 46 61 69 6c 65 64 20 74 6f ...(error.(lsp--error."Failed.to
57280 20 70 61 72 73 65 20 74 68 65 20 73 65 73 73 69 6f 6e 20 25 73 2c 20 73 74 61 72 74 69 6e 67 20 .parse.the.session.%s,.starting.
572a0 77 69 74 68 20 63 6c 65 61 6e 20 6f 6e 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 with.clean.one."................
572c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
572e0 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 20 20 20 error-message-string.err))......
57300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
57320 29 29 0a 20 20 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 ))..........................(mak
57340 65 2d 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 e-lsp-session))))..(defun.lsp-se
57360 73 73 69 6f 6e 20 28 29 0a 20 20 22 47 65 74 20 74 68 65 20 73 65 73 73 69 6f 6e 20 61 73 73 6f ssion.()..."Get.the.session.asso
57380 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 ciated.with.the.current.buffer."
573a0 0a 20 20 28 6f 72 20 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 20 28 73 65 74 71 20 6c 73 70 2d 2d 73 ...(or.lsp--session.(setq.lsp--s
573c0 65 73 73 69 6f 6e 20 28 6c 73 70 2d 2d 6c 6f 61 64 2d 64 65 66 61 75 6c 74 2d 73 65 73 73 69 6f ession.(lsp--load-default-sessio
573e0 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 69 73 61 62 6c n))))..(defun.lsp--client-disabl
57400 65 64 2d 70 20 28 62 75 66 66 65 72 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 63 6c 69 65 6e 74 29 0a ed-p.(buffer-major-mode.client).
57420 20 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 ..(seq-some....(lambda.(entry)..
57440 20 20 20 20 28 70 63 61 73 65 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 ....(pcase.entry........((pred.s
57460 79 6d 62 6f 6c 70 29 20 28 65 71 20 65 6e 74 72 79 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 ymbolp).(eq.entry.client))......
57480 20 20 28 60 28 2c 6d 6f 64 65 20 2e 20 2c 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 ..(`(,mode...,client-or-list)...
574a0 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 6f 64 65 20 62 75 66 66 65 72 2d 6d 61 6a 6f 72 ......(and.(eq.mode.buffer-major
574c0 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 63 -mode)..............(if.(listp.c
574e0 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lient-or-list)..................
57500 28 6d 65 6d 71 20 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 6f 72 2d 6c 69 73 74 29 0a 20 20 20 (memq.client.client-or-list)....
57520 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 63 6c 69 65 6e 74 20 63 6c 69 65 6e 74 2d 6f 72 ............(eq.client.client-or
57540 2d 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 6c 73 70 2d 64 69 73 61 62 6c 65 64 2d 63 6c 69 65 -list))))))....lsp-disabled-clie
57560 6e 74 73 29 29 0a 0a 0c 0a 3b 3b 20 64 6f 77 6e 6c 6f 61 64 20 73 65 72 76 65 72 0a 0a 28 64 65 nts))....;;.download.server..(de
57580 66 63 75 73 74 6f 6d 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 fcustom.lsp-server-install-dir.(
575a0 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 20 20 20 expand-file-name................
575c0 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 73 65 72 ....................(locate-user
575e0 2d 65 6d 61 63 73 2d 66 69 6c 65 20 28 66 2d 6a 6f 69 6e 20 22 2e 63 61 63 68 65 22 20 22 6c 73 -emacs-file.(f-join.".cache"."ls
57600 70 22 29 29 29 0a 20 20 22 44 69 72 65 63 74 6f 72 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 p")))..."Directory.in.which.the.
57620 73 65 72 76 65 72 73 20 77 69 6c 6c 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 22 0a 20 20 3a 72 servers.will.be.installed."...:r
57640 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 63 isky.t...:type.'directory...:pac
57660 6b 61 67 65 2d 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")
57680 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ...:group.'lsp-mode)..(defcustom
576a0 20 6c 73 70 2d 76 65 72 69 66 79 2d 73 69 67 6e 61 74 75 72 65 20 74 0a 20 20 22 57 68 65 74 68 .lsp-verify-signature.t..."Wheth
576c0 65 72 20 74 6f 20 63 68 65 63 6b 20 47 50 47 20 73 69 67 6e 61 74 75 72 65 73 20 6f 66 20 64 6f er.to.check.GPG.signatures.of.do
576e0 77 6e 6c 6f 61 64 65 64 20 66 69 6c 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 wnloaded.files."...:type.'boolea
57700 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.
57720 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 6d 6f 64 65 29 0a 0a .."8.0.0")...:group.'lsp-mode)..
57740 28 64 65 66 76 61 72 20 6c 73 70 2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 68 74 29 29 0a (defvar.lsp--dependencies.(ht)).
57760 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 28 6e 61 6d 65 20 26 72 65 .(defun.lsp-dependency.(name.&re
57780 73 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 0a 20 20 22 55 73 65 64 20 74 6f 20 73 70 65 63 69 st.definitions)..."Used.to.speci
577a0 66 79 20 61 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 44 45 50 45 4e 44 45 4e 43 59 2c fy.a.language.server.DEPENDENCY,
577c0 20 74 68 65 20 73 65 72 76 65 72 0a 65 78 65 63 75 74 61 62 6c 65 20 6f 72 20 6f 74 68 65 72 20 .the.server.executable.or.other.
577e0 72 65 71 75 69 72 65 64 20 66 69 6c 65 20 70 61 74 68 2e 20 54 79 70 69 63 61 6c 6c 79 2c 20 74 required.file.path..Typically,.t
57800 68 65 0a 44 45 50 45 4e 44 45 4e 43 59 20 69 73 20 66 6f 75 6e 64 20 62 79 20 6c 6f 63 61 74 69 he.DEPENDENCY.is.found.by.locati
57820 6e 67 20 69 74 20 6f 6e 20 74 68 65 20 73 79 73 74 65 6d 20 70 61 74 68 20 75 73 69 6e 67 0a 60 ng.it.on.the.system.path.using.`
57840 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 2e 0a 0a 59 6f 75 20 63 61 6e 20 65 78 70 6c 69 executable-find'...You.can.expli
57860 63 69 74 6c 79 20 63 61 6c 6c 20 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 69 6e 20 79 6f 75 citly.call.lsp-dependency.in.you
57880 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 74 6f 0a 73 70 65 63 69 66 79 20 74 68 65 20 61 62 73 r.environment.to.specify.the.abs
578a0 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 2e 20 46 6f olute.path.to.the.DEPENDENCY..Fo
578c0 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 0a 74 79 70 65 73 63 72 69 70 74 2d 6c 61 6e 67 75 61 r.example,.the.typescript-langua
578e0 67 65 2d 73 65 72 76 65 72 20 72 65 71 75 69 72 65 73 20 62 6f 74 68 20 74 68 65 20 73 65 72 76 ge-server.requires.both.the.serv
57900 65 72 20 61 6e 64 20 74 68 65 0a 74 79 70 65 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2e 20 er.and.the.typescript.compiler..
57920 49 66 20 79 6f 75 20 68 61 76 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 6d 20 69 6e 20 61 20 If.you.have.installed.them.in.a.
57940 74 65 61 6d 20 73 68 61 72 65 64 0a 72 65 61 64 2d 6f 6e 6c 79 20 6c 6f 63 61 74 69 6f 6e 2c 20 team.shared.read-only.location,.
57960 79 6f 75 20 63 61 6e 20 69 6e 73 74 72 75 63 74 20 6c 73 70 2d 6d 6f 64 65 20 74 6f 20 75 73 65 you.can.instruct.lsp-mode.to.use
57980 20 74 68 65 6d 20 76 69 61 0a 0a 20 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 60 6c 73 .them.via...(eval-after-load.`ls
579a0 70 2d 6d 6f 64 65 0a 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 p-mode....`(progn.......(require
579c0 20 6c 73 70 2d 6a 61 76 61 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 65 70 65 .lsp-javascript).......(lsp-depe
579e0 6e 64 65 6e 63 79 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 ndency.typescript-language-serve
57a00 72 20 28 3a 73 79 73 74 65 6d 20 2c 74 6c 73 2d 65 78 65 29 29 0a 20 20 20 20 20 20 28 6c 73 70 r.(:system.,tls-exe)).......(lsp
57a20 2d 64 65 70 65 6e 64 65 6e 63 79 20 74 79 70 65 73 63 72 69 70 74 20 28 3a 73 79 73 74 65 6d 20 -dependency.typescript.(:system.
57a40 2c 74 73 2d 6a 73 29 29 29 29 0a 0a 77 68 65 72 65 20 74 6c 73 2d 65 78 65 20 69 73 20 74 68 65 ,ts-js))))..where.tls-exe.is.the
57a60 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 .absolute.path.to.the.typescript
57a80 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 20 -language-server.executable.and.
57aa0 74 73 2d 6a 73 20 69 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 ts-js.is.the.absolute.path.to.th
57ac0 65 20 74 79 70 65 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 0a 4a 61 76 61 53 63 72 69 70 74 e.typescript.compiler.JavaScript
57ae0 20 66 69 6c 65 2c 20 74 73 73 65 72 76 65 72 2e 6a 73 20 28 74 68 65 20 2a 2e 6a 73 20 69 73 20 .file,.tsserver.js.(the.*.js.is.
57b00 72 65 71 75 69 72 65 64 20 66 6f 72 20 57 69 6e 64 6f 77 73 29 2e 22 0a 20 20 28 68 74 2d 73 65 required.for.Windows)."...(ht-se
57b20 74 20 6c 73 70 2d 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6e 61 6d 65 20 64 65 66 69 6e 69 74 t.lsp--dependencies.name.definit
57b40 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 ions))..(defun.lsp--server-binar
57b60 79 2d 70 72 65 73 65 6e 74 3f 20 28 63 6c 69 65 6e 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 y-present?.(client)...(unless.(e
57b80 71 75 61 6c 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 qual.(lsp--client-server-id.clie
57ba0 6e 74 29 20 27 6c 73 70 2d 70 77 73 68 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 nt).'lsp-pwsh).....(condition-ca
57bc0 73 65 20 28 29 0a 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 se.().........(-some->.client.ls
57be0 70 2d 2d 63 6c 69 65 6e 74 2d 6e 65 77 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 70 6c 69 73 74 2d p--client-new-connection.(plist-
57c00 67 65 74 20 3a 74 65 73 74 3f 29 20 66 75 6e 63 61 6c 6c 29 0a 20 20 20 20 20 20 28 65 72 72 6f get.:test?).funcall).......(erro
57c20 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 6e 67 65 20 r.nil).......(args-out-of-range.
57c40 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d nil))))..(define-minor-mode.lsp-
57c60 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 installation-buffer-mode..."Mode
57c80 20 75 73 65 64 20 69 6e 20 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 .used.in.*lsp-installation*.buff
57ca0 65 72 73 2e 0a 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 2d 75 70 20 6b 65 ers..It.can.be.used.to.set-up.ke
57cc0 79 62 69 6e 64 69 6e 67 73 2c 20 65 74 63 2e 20 44 69 73 61 62 6c 69 6e 67 20 74 68 69 73 20 6d ybindings,.etc..Disabling.this.m
57ce0 6f 64 65 0a 64 65 74 61 63 68 65 73 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 ode.detaches.the.installation.bu
57d00 66 66 65 72 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 0a 60 6c 73 70 2d 73 65 6c ffer.from.commands.like.`lsp-sel
57d20 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 3a 69 6e ect-installation-buffer'."...:in
57d40 69 74 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 6c 29 0a 0a 28 64 it-value.nil...:lighter.nil)..(d
57d60 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 efface.lsp-installation-finished
57d80 2d 62 75 66 66 65 72 2d 66 61 63 65 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f -buffer-face.'((t.:foreground."o
57da0 72 61 6e 67 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6e 69 73 68 range"))..."Face.used.for.finish
57dc0 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 55 73 65 64 20 69 6e ed.installation.buffers..Used.in
57de0 20 60 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 .`lsp-select-installation-buffer
57e00 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 66 61 63 '."...:group.'lsp-mode)..(deffac
57e20 65 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 20 27 e.lsp-installation-buffer-face.'
57e40 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 ((t.:foreground."green"))..."Fac
57e60 65 20 75 73 65 64 20 66 6f 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 20 e.used.for.installation.buffers.
57e80 73 74 69 6c 6c 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 0a 55 73 65 64 20 69 6e 20 60 6c 73 70 2d still.in.progress..Used.in.`lsp-
57ea0 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 select-installation-buffer'."...
57ec0 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 69 :group.'lsp-mode)..(defun.lsp--i
57ee0 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 28 62 75 66 29 0a 20 20 22 43 68 65 nstallation-buffer?.(buf)..."Che
57f00 63 6b 20 77 68 65 74 68 65 72 20 42 55 46 20 69 73 20 61 6e 20 60 6c 73 70 2d 61 73 79 6e 63 2d ck.whether.BUF.is.an.`lsp-async-
57f20 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 62 75 66 66 65 start-process'.buffer."...(buffe
57f40 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d r-local-value.'lsp-installation-
57f60 62 75 66 66 65 72 2d 6d 6f 64 65 20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 65 buffer-mode.buf))..(defun.lsp-se
57f80 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f lect-installation-buffer.(&optio
57fa0 6e 61 6c 20 73 68 6f 77 2d 66 69 6e 69 73 68 65 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 nal.show-finished)..."Interactiv
57fc0 65 6c 79 20 63 68 6f 6f 73 65 20 61 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 ely.choose.an.installation.buffe
57fe0 72 2e 0a 49 66 20 53 48 4f 57 2d 46 49 4e 49 53 48 45 44 20 69 73 20 73 65 74 2c 20 6c 65 66 74 r..If.SHOW-FINISHED.is.set,.left
58000 6f 76 65 72 20 28 66 69 6e 69 73 68 65 64 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 over.(finished).installation.buf
58020 66 65 72 73 0a 61 72 65 20 73 74 69 6c 6c 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 fers.are.still.shown."...(intera
58040 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 73 20 28 2d 2d 66 69 6c 74 ctive."P")...(let.((bufs.(--filt
58060 65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 er.(and.(lsp--installation-buffe
58080 72 3f 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 r?.it)..........................
580a0 20 20 20 20 28 6f 72 20 73 68 6f 77 2d 66 69 6e 69 73 68 65 64 20 28 67 65 74 2d 62 75 66 66 65 ....(or.show-finished.(get-buffe
580c0 72 2d 70 72 6f 63 65 73 73 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-process.it))).................
580e0 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 70 63 ........(buffer-list)))).....(pc
58100 61 73 65 20 62 75 66 73 0a 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 ase.bufs.......(`nil.(user-error
58120 20 22 4e 6f 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 62 75 66 66 65 72 73 22 29 29 0a 20 20 20 ."No.installation.buffers"))....
58140 20 20 20 28 60 28 2c 62 75 66 29 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 ...(`(,buf).(pop-to-buffer.buf))
58160 0a 20 20 20 20 20 20 28 62 75 66 73 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 6f 6d .......(bufs.(pop-to-buffer.(com
58180 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f pleting-read."Select.installatio
581a0 6e 20 62 75 66 66 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.buffer:.".....................
581c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 ........................(--map.(
581e0 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 69 74 29 20 27 66 61 63 propertize.(buffer-name.it).'fac
58200 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...............................
58220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58240 20 28 69 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 69 74 29 0a 20 20 20 .(if.(get-buffer-process.it)....
58260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
582a0 27 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 2d 66 61 63 65 0a 20 20 'lsp-installation-buffer-face...
582c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
582e0 20 20 20 20 20 20 20 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 ...............................'
58300 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 65 64 2d 62 75 66 66 65 72 lsp-installation-finished-buffer
58320 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face)).........................
58340 20 20 20 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 73 29 ...........................bufs)
58360 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 63 6c 65 61 6e 75 70 2d 69 6e 73 74 61 ))))))..(defun.lsp-cleanup-insta
58380 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 66 69 6e llation-buffers.()..."Delete.fin
583a0 69 73 68 65 64 20 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2a 20 62 75 66 66 65 72 73 ished.*lsp-installation*.buffers
583c0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 ."...(interactive)...(dolist.(bu
583e0 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 f.(buffer-list)).....(when.(and.
58400 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 3f 20 62 75 66 29 20 (lsp--installation-buffer?.buf).
58420 28 6e 6f 74 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 62 75 66 29 29 29 0a (not.(get-buffer-process.buf))).
58440 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 29 0a 0a 28 64 65 66 ......(kill-buffer.buf))))..(def
58460 75 6e 20 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 20 28 29 0a 20 20 28 2d 73 un.lsp--download-status.()...(-s
58480 6f 6d 65 2d 2d 3e 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e ome-->.#'lsp--client-download-in
584a0 2d 70 72 6f 67 72 65 73 73 3f 0a 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 -progress?.....(lsp--filter-clie
584c0 6e 74 73 20 69 74 29 0a 20 20 20 20 28 2d 6d 61 70 20 28 2d 63 6f 6d 70 6f 73 65 20 23 27 73 79 nts.it).....(-map.(-compose.#'sy
584e0 6d 62 6f 6c 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 mbol-name.#'lsp--client-server-i
58500 64 29 20 69 74 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 69 74 29 0a 20 20 20 20 d).it).....(format."%s".it).....
58520 28 70 72 6f 70 65 72 74 69 7a 65 20 69 74 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a 20 (propertize.it.'face.'success)..
58540 20 20 20 28 66 6f 72 6d 61 74 20 22 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 6f 6c 6c 6f 77 69 6e ...(format.".Installing.followin
58560 67 20 73 65 72 76 65 72 73 3a 20 25 73 22 20 69 74 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 g.servers:.%s".it).....(properti
58580 7a 65 20 69 74 0a 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 ze.it.................'local-map
585a0 20 28 6d 61 6b 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 .(make-mode-line-mouse-map......
585c0 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 31 20 .......................'mouse-1.
585e0 23 27 6c 73 70 2d 73 65 6c 65 63 74 2d 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 62 75 66 66 65 72 #'lsp-select-installation-buffer
58600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 ).................'mouse-face.'h
58620 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 69 6e 73 74 61 6c 6c ighlight)))..(defun.lsp--install
58640 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 28 63 6c 69 65 6e 74 20 26 6f 70 74 69 6f 6e -server-internal.(client.&option
58660 61 6c 20 75 70 64 61 74 65 3f 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 63 6c 69 65 al.update?)...(unless.(lsp--clie
58680 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 20 nt-download-server-fn.client)...
586a0 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 61 75 74 6f 6d ..(user-error."There.is.no.autom
586c0 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 6f 72 20 60 25 73 27 2c 20 79 6f 75 20 atic.installation.for.`%s',.you.
586e0 68 61 76 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 66 6f 6c 6c have.to.install.it.manually.foll
58700 6f 77 69 6e 67 20 6c 73 70 2d 6d 6f 64 65 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 owing.lsp-mode's.documentation."
58720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 .................(lsp--client-se
58740 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 0a 20 20 28 73 65 74 66 20 28 6c 73 70 2d rver-id.client)))....(setf.(lsp-
58760 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 20 63 6c -client-download-in-progress?.cl
58780 69 65 6e 74 29 20 74 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 67 6c 6f 62 61 6c 2d ient).t)...(add-to-list.'global-
587a0 6d 6f 64 65 2d 73 74 72 69 6e 67 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 mode-string.'(t.(:eval.(lsp--dow
587c0 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 29 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 64 6f nload-status))))...(cl-flet.((do
587e0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 63 63 65 73 73 3f 20 26 6f 70 74 69 6f ne..............(success?.&optio
58800 6e 61 6c 20 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nal.error-message)..............
58820 3b 3b 20 72 75 6e 20 77 69 74 68 20 69 64 6c 65 20 74 69 6d 65 72 20 74 6f 20 6d 61 6b 65 20 73 ;;.run.with.idle.timer.to.make.s
58840 75 72 65 20 74 68 65 20 6c 73 70 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 20 ure.the.lsp.command.is.executed.
58860 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6d 61 69 6e 20 74 68 72 65 in..............;;.the.main.thre
58880 61 64 2c 20 73 65 65 20 23 32 37 33 39 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e ad,.see.#2739...............(run
588a0 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 2e 30 0a 20 20 -with-timer...............0.0...
588c0 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 28 6c ............nil...............(l
588e0 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 28 2d 6c 65 74 20 5b ambda.().................(-let.[
58900 28 26 6c 73 70 2d 63 6c 6e 20 27 73 65 72 76 65 72 2d 69 64 20 27 62 75 66 66 65 72 73 29 20 63 (&lsp-cln.'server-id.'buffers).c
58920 6c 69 65 6e 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 lient]...................(setf.(
58940 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 lsp--client-download-in-progress
58960 3f 20 63 6c 69 65 6e 74 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?.client).nil...................
58980 20 20 20 20 20 20 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 ......(lsp--client-buffers.clien
589a0 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 75 t).nil)...................(if.su
589c0 63 63 65 73 73 3f 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 ccess?.......................(ls
589e0 70 2d 2d 69 6e 66 6f 20 22 53 65 72 76 65 72 20 25 73 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 61 p--info."Server.%s.downloaded,.a
58a00 75 74 6f 2d 73 74 61 72 74 69 6e 67 20 69 6e 20 25 73 20 62 75 66 66 65 72 73 2e 22 20 73 65 72 uto-starting.in.%s.buffers.".ser
58a20 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 20 20 ver-id..........................
58a40 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 ........(length.buffers)).......
58a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 72 76 65 ..............(lsp--error."Serve
58a80 72 20 25 73 20 69 6e 73 74 61 6c 6c 20 70 72 6f 63 65 73 73 20 66 61 69 6c 65 64 20 77 69 74 68 r.%s.install.process.failed.with
58aa0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 25 73 .the.following.error.message:.%s
58ac0 2e 0a 43 68 65 63 6b 20 60 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 2a 27 20 61 6e 64 20 60 2a 6c 73 ..Check.`*lsp-install*'.and.`*ls
58ae0 70 2d 6c 6f 67 2a 27 20 62 75 66 66 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-log*'.buffer."................
58b00 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 0a 20 20 20 20 20 .................server-id......
58b20 20 20 20 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 ...........................error
58b40 2d 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 20 20 20 28 73 65 -message))...................(se
58b60 71 2d 64 6f 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 q-do....................(lambda.
58b80 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 (buffer)......................(w
58ba0 68 65 6e 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 hen.(lsp-buffer-live-p.buffer)..
58bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d ......................(lsp-with-
58be0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
58c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 2d 72 65 6d 6f 76 ...............(cl-callf2.-remov
58c20 65 2d 69 74 65 6d 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 2d 2d 64 6f 77 6e 6c 6f 61 64 e-item.'(t.(:eval.(lsp--download
58c40 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -status)))......................
58c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d 73 74 72 69 6e ...............global-mode-strin
58c80 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 77 68 65 g)..........................(whe
58ca0 6e 20 73 75 63 63 65 73 73 3f 20 28 6c 73 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.success?.(lsp)))))............
58cc0 20 20 20 20 20 20 20 20 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........buffers)................
58ce0 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 ...(unless.(lsp--filter-clients.
58d00 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
58d20 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 28 63 6c 2d 63 61 6c ss?).....................(cl-cal
58d40 6c 66 32 20 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 27 28 74 20 28 3a 65 76 61 6c 20 28 6c 73 70 lf2.-remove-item.'(t.(:eval.(lsp
58d60 2d 2d 64 6f 77 6e 6c 6f 61 64 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 --download-status)))............
58d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6c 6f 62 61 6c 2d 6d 6f 64 65 2d ....................global-mode-
58da0 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 6f string))))))).....(lsp--info."Do
58dc0 77 6e 6c 6f 61 64 20 25 73 20 73 74 61 72 74 65 64 2e 22 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 wnload.%s.started.".(lsp--client
58de0 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 -server-id.client)).....(conditi
58e00 6f 6e 2d 63 61 73 65 20 65 72 72 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 0a 20 20 20 on-case.err.........(funcall....
58e20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 ......(lsp--client-download-serv
58e40 65 72 2d 66 6e 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 0a 20 20 er-fn.client)..........client...
58e60 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 64 6f 6e 65 20 74 29 29 0a 20 20 20 20 .......(lambda.().(done.t)).....
58e80 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 73 67 29 20 28 64 6f 6e 65 20 6e 69 6c 20 6d 73 67 .....(lambda.(msg).(done.nil.msg
58ea0 29 29 0a 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 3f 29 0a 20 20 20 20 20 20 28 65 72 72 6f ))..........update?).......(erro
58ec0 72 0a 20 20 20 20 20 20 20 28 64 6f 6e 65 20 6e 69 6c 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 r........(done.nil.(error-messag
58ee0 65 2d 73 74 72 69 6e 67 20 65 72 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d e-string.err))))))..(defun.lsp--
58f00 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 20 28 29 0a 20 20 22 4c 6f 61 64 20 60 6c 73 70 require-packages.()..."Load.`lsp
58f20 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 27 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 -client-packages'.if.needed."...
58f40 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 28 6e (when.(and.lsp-auto-configure.(n
58f60 6f 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 65 71 75 69 72 65 64 ot.lsp--client-packages-required
58f80 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 70 61 63 6b 61 67 65 29 )).....(seq-do.(lambda.(package)
58fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 61 64 69 6e 67 20 63 6c 69 65 6e 74 ...............;;.loading.client
58fc0 20 69 73 20 73 6c 6f 77 20 61 6e 64 20 60 6c 73 70 27 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 .is.slow.and.`lsp'.can.be.called
58fe0 20 72 65 70 65 61 74 65 64 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 .repeatedly...............(unles
59000 73 20 28 66 65 61 74 75 72 65 70 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(featurep.package)............
59020 20 20 20 20 20 28 72 65 71 75 69 72 65 20 70 61 63 6b 61 67 65 20 6e 69 6c 20 74 29 29 29 0a 20 .....(require.package.nil.t)))..
59040 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 29 0a ...........lsp-client-packages).
59060 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 70 61 63 6b 61 67 65 73 2d 72 ....(setq.lsp--client-packages-r
59080 65 71 75 69 72 65 64 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 equired.t)))..;;;###autoload.(de
590a0 66 75 6e 20 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 28 75 70 64 61 74 65 3f 20 fun.lsp-install-server.(update?.
590c0 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 74 &optional.server-id)..."Interact
590e0 69 76 65 6c 79 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 65 2d 69 6e 73 74 61 6c 6c 20 73 65 72 76 ively.install.or.re-install.serv
59100 65 72 2e 0a 57 68 65 6e 20 70 72 65 66 69 78 20 55 50 44 41 54 45 3f 20 69 73 20 74 20 66 6f 72 er..When.prefix.UPDATE?.is.t.for
59120 63 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 65 72 76 ce.installation.even.if.the.serv
59140 65 72 20 69 73 20 70 72 65 73 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 er.is.present."...(interactive."
59160 50 22 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 P")...(lsp--require-packages)...
59180 28 6c 65 74 2a 20 28 28 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 (let*.((chosen-client.(or.(getha
591a0 73 68 20 73 65 72 76 65 72 2d 69 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 sh.server-id.lsp-clients).......
591c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 ......................(lsp--comp
591e0 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 20 20 20 20 20 20 20 leting-read.....................
59200 20 20 20 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20 69 6e 73 74 61 ........."Select.server.to.insta
59220 6c 6c 2f 72 65 2d 69 6e 73 74 61 6c 6c 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll/re-install:."................
59240 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 6e ..............(or.(->>.lsp-clien
59260 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..............................
59280 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)............
592a0 20 20 20 20 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 ...........................(-fil
592c0 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ter.(-andfn.....................
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 28 2d 6e 6f ............................(-no
59300 74 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 t.#'lsp--client-download-in-prog
59320 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ress?)..........................
59340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c .......................#'lsp--cl
59360 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 29 29 29 0a 20 20 20 20 20 ient-download-server-fn)))......
59380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 ............................(use
593a0 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 73 65 72 76 65 72 73 20 77 69 r-error."There.are.no.servers.wi
593c0 74 68 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 22 29 29 0a 20 20 20 th.automatic.installation"))....
593e0 20 20 20 20 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
59400 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(client)......................
59420 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 72 76 65 72 2d 6e 61 6d 65 20 28 2d 3e ..........(let.((server-name.(->
59440 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 .client.lsp--client-server-id.sy
59460 6d 62 6f 6c 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 mbol-name)))....................
59480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 ..............(if.(lsp--server-b
594a0 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 inary-present?.client)..........
594c0 20 20 20 20 20 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
594e0 63 61 74 20 73 65 72 76 65 72 2d 6e 61 6d 65 20 22 20 28 41 6c 72 65 61 64 79 20 69 6e 73 74 61 cat.server-name.".(Already.insta
59500 6c 6c 65 64 29 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 lled)").........................
59520 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 ...........server-name))).......
59540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 .......................nil......
59560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 ........................t)))....
59580 20 20 20 20 20 20 28 75 70 64 61 74 65 3f 20 28 6f 72 20 75 70 64 61 74 65 3f 0a 20 20 20 20 20 ......(update?.(or.update?......
595a0 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 6c 73 70 2d .................(and.(not.(lsp-
595c0 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 20 63 68 -client-download-in-progress?.ch
595e0 6f 73 65 6e 2d 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 osen-client))...................
59600 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 .........(lsp--server-binary-pre
59620 73 65 6e 74 3f 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 29 29 29 29 29 0a 20 20 20 20 28 6c 73 sent?.chosen-client))))).....(ls
59640 70 2d 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 68 6f 73 65 p--install-server-internal.chose
59660 6e 2d 63 6c 69 65 6e 74 20 75 70 64 61 74 65 3f 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c n-client.update?)))..;;;###autol
59680 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 oad.(defun.lsp-uninstall-server.
596a0 28 64 69 72 29 0a 20 20 22 44 65 6c 65 74 65 20 61 20 4c 53 50 20 73 65 72 76 65 72 20 66 72 6f (dir)..."Delete.a.LSP.server.fro
596c0 6d 20 60 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 27 2e 22 0a 20 20 28 m.`lsp-server-install-dir'."...(
596e0 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 64 69 72 65 63 interactive....(list.(read-direc
59700 74 6f 72 79 2d 6e 61 6d 65 20 22 55 6e 69 6e 73 74 61 6c 6c 20 4c 53 50 20 73 65 72 76 65 72 3a tory-name."Uninstall.LSP.server:
59720 20 22 20 28 66 2d 73 6c 61 73 68 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 .".(f-slash.lsp-server-install-d
59740 69 72 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 ir))))...(unless.(file-directory
59760 2d 70 20 64 69 72 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 6f 75 6c 64 6e 27 -p.dir).....(user-error."Couldn'
59780 74 20 66 69 6e 64 20 25 73 20 64 69 72 65 63 74 6f 72 79 22 20 64 69 72 29 29 0a 20 20 28 64 65 t.find.%s.directory".dir))...(de
597a0 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 20 27 72 65 63 75 72 73 69 76 65 29 0a 20 lete-directory.dir.'recursive)..
597c0 20 28 6d 65 73 73 61 67 65 20 22 53 65 72 76 65 72 20 60 25 73 27 20 75 6e 69 6e 73 74 61 6c 6c .(message."Server.`%s'.uninstall
597e0 65 64 2e 22 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 28 64 69 ed.".(file-name-nondirectory.(di
59800 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 rectory-file-name.dir))))..;;;##
59820 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 6e 69 6e 73 74 61 6c 6c 2d 73 #autoload.(defun.lsp-uninstall-s
59840 65 72 76 65 72 73 20 28 29 0a 20 20 22 55 6e 69 6e 73 74 61 6c 6c 20 61 6c 6c 20 69 6e 73 74 61 ervers.()..."Uninstall.all.insta
59860 6c 6c 65 64 20 73 65 72 76 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 lled.servers."...(interactive)..
59880 20 28 6c 65 74 2a 20 28 28 64 69 72 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d .(let*.((dir.lsp-server-install-
598a0 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 72 73 20 28 69 67 6e 6f 72 65 2d 65 dir)..........(servers.(ignore-e
598c0 72 72 6f 72 73 0a 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 rrors.....................(direc
598e0 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory-files.dir.t................
59900 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 63 74 6f 72 79 2d ......................directory-
59920 66 69 6c 65 73 2d 6e 6f 2d 64 6f 74 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 29 29 29 29 0a 20 20 files-no-dot-files-regexp))))...
59940 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 ..(if.(or.(not.(file-directory-p
59960 20 64 69 72 29 29 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 73 65 72 76 65 72 73 29 29 29 .dir)).(zerop.(length.servers)))
59980 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 73 65 72 76 65 72 73 .........(user-error."No.servers
599a0 20 74 6f 20 75 6e 69 6e 73 74 61 6c 6c 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 65 73 .to.uninstall").......(when.(yes
599c0 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 -or-no-p..............(format."S
599e0 65 72 76 65 72 73 20 74 6f 20 75 6e 69 6e 73 74 61 6c 6c 3a 20 25 64 20 28 25 73 29 2c 20 70 72 ervers.to.uninstall:.%d.(%s),.pr
59a00 6f 63 65 65 64 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c oceed?."......................(l
59a20 65 6e 67 74 68 20 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 ength.servers)..................
59a40 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 73 65 72 76 65 72 29 0a ....(mapconcat.(lambda.(server).
59a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59a80 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 ..(file-name-nondirectory.(direc
59aa0 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 65 72 76 65 72 29 29 29 0a 20 20 20 20 20 20 20 tory-file-name.server)))........
59ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 72 76 65 72 73 .........................servers
59ae0 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 75 6e 69 6e ."."))).........(mapc.#'lsp-unin
59b00 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 73 65 72 76 65 72 73 29 0a 20 20 20 20 20 20 20 20 28 6d stall-server.servers).........(m
59b20 65 73 73 61 67 65 20 22 41 6c 6c 20 73 65 72 76 65 72 73 20 75 6e 69 6e 73 74 61 6c 6c 65 64 22 essage."All.servers.uninstalled"
59b40 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 )))))..;;;###autoload.(defun.lsp
59b60 2d 75 70 64 61 74 65 2d 73 65 72 76 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 72 76 65 72 -update-server.(&optional.server
59b80 2d 69 64 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 75 70 64 61 74 65 20 28 72 65 -id)..."Interactively.update.(re
59ba0 69 6e 73 74 61 6c 6c 29 20 61 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 install).a.server."...(interacti
59bc0 76 65 29 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 ve)...(lsp--require-packages)...
59be0 28 6c 65 74 20 28 28 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 28 6f 72 20 28 67 65 74 68 61 73 (let.((chosen-client.(or.(gethas
59c00 68 20 73 65 72 76 65 72 2d 69 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 h.server-id.lsp-clients)........
59c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 ....................(lsp--comple
59c40 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 20 20 20 20 ting-read.......................
59c60 20 20 20 20 20 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 20 74 6f 20 75 70 64 61 74 65 20 28 ......"Select.server.to.update.(
59c80 69 66 20 6e 6f 74 20 6f 6e 20 74 68 65 20 6c 69 73 74 2c 20 70 72 6f 62 61 62 6c 79 20 79 6f 75 if.not.on.the.list,.probably.you
59ca0 20 6e 65 65 64 20 74 6f 20 60 6c 73 70 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 60 29 3a 20 .need.to.`lsp-install-server`):.
59cc0 22 0a 20 20 20 20 20 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
59ce0 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 20 r.(->>.lsp-clients..............
59d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 2d 76 61 6c 75 ........................(ht-valu
59d20 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es).............................
59d40 20 20 20 20 20 20 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 .........(-filter.(-andfn.......
59d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59d80 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 6f 77 .........(-not.#'lsp--client-dow
59da0 6e 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nload-in-progress?).............
59dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
59de0 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ...#'lsp--client-download-server
59e00 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.............................
59e20 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 72 ...................#'lsp--server
59e40 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -binary-present?))).............
59e60 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 72 20 ....................(user-error.
59e80 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 73 65 72 76 65 72 73 20 74 6f 20 75 70 64 61 74 65 22 "There.are.no.servers.to.update"
59ea0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).............................(
59ec0 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 20 lambda.(client).................
59ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c ..............(->.client.lsp--cl
59f00 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 ient-server-id.symbol-name))....
59f20 20 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....
59f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 .........................t))))..
59f60 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 61 6c ...(lsp--install-server-internal
59f80 20 63 68 6f 73 65 6e 2d 63 6c 69 65 6e 74 20 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c .chosen-client.t)))..;;;###autol
59fa0 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 73 20 28 29 oad.(defun.lsp-update-servers.()
59fc0 0a 20 20 22 55 70 64 61 74 65 20 28 72 65 69 6e 73 74 61 6c 6c 29 20 61 6c 6c 20 69 6e 73 74 61 ..."Update.(reinstall).all.insta
59fe0 6c 6c 65 64 20 73 65 72 76 65 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 lled.servers."...(interactive)..
5a000 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 29 0a 20 20 28 6d 61 70 63 .(lsp--require-packages)...(mapc
5a020 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c 6c 2d .(lambda.(client).(lsp--install-
5a040 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 6c 69 65 6e 74 20 74 29 29 0a 20 20 20 20 20 server-internal.client.t))......
5a060 20 20 20 28 2d 66 69 6c 74 65 72 20 28 2d 61 6e 64 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(-filter.(-andfn.............
5a080 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 6f 77 6e 6c 6f ......(-not.#'lsp--client-downlo
5a0a0 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-in-progress?)................
5a0c0 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 ...#'lsp--client-download-server
5a0e0 2d 66 6e 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 73 65 72 -fn...................#'lsp--ser
5a100 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 20 28 68 61 73 68 2d 74 61 62 6c 65 ver-binary-present?).(hash-table
5a120 2d 76 61 6c 75 65 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 -values.lsp-clients))))..;;;###a
5a140 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 65 6e 73 75 72 65 2d 73 65 72 76 65 72 utoload.(defun.lsp-ensure-server
5a160 20 28 73 65 72 76 65 72 2d 69 64 29 0a 20 20 22 45 6e 73 75 72 65 20 73 65 72 76 65 72 20 53 45 .(server-id)..."Ensure.server.SE
5a180 52 56 45 52 2d 49 44 22 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 RVER-ID"...(lsp--require-package
5a1a0 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 67 65 74 68 61 73 68 20 73 s)...(if-let.((client.(gethash.s
5a1c0 65 72 76 65 72 2d 69 64 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 75 erver-id.lsp-clients))).......(u
5a1e0 6e 6c 65 73 73 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 nless.(lsp--server-binary-presen
5a200 74 3f 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 53 t?.client).........(lsp--info."S
5a220 65 72 76 65 72 20 60 25 73 27 20 69 73 20 6e 6f 74 20 70 72 65 73 65 74 2c 20 69 6e 73 74 61 6c erver.`%s'.is.not.preset,.instal
5a240 6c 69 6e 67 2e 2e 2e 22 20 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 ling...".server-id).........(lsp
5a260 2d 69 6e 73 74 61 6c 6c 2d 73 65 72 76 65 72 20 6e 69 6c 20 73 65 72 76 65 72 2d 69 64 29 29 0a -install-server.nil.server-id)).
5a280 20 20 20 20 28 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 73 65 72 76 65 72 ....(warn."Unable.to.find.server
5a2a0 20 72 65 67 69 73 74 72 61 74 69 6f 6e 20 77 69 74 68 20 69 64 20 25 73 22 20 73 65 72 76 65 72 .registration.with.id.%s".server
5a2c0 2d 69 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 -id)))..(defun.lsp-async-start-p
5a2e0 72 6f 63 65 73 73 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 rocess.(callback.error-callback.
5a300 26 72 65 73 74 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 53 74 61 72 74 20 61 73 79 6e 63 20 70 72 &rest.command)..."Start.async.pr
5a320 6f 63 65 73 73 20 43 4f 4d 4d 41 4e 44 20 77 69 74 68 20 43 41 4c 4c 42 41 43 4b 20 61 6e 64 20 ocess.COMMAND.with.CALLBACK.and.
5a340 45 52 52 4f 52 2d 43 41 4c 4c 42 41 43 4b 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 ERROR-CALLBACK."...(let.((name.(
5a360 63 6c 2d 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 cl-first.command))).....(with-cu
5a380 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 73 74 61 72 74 20 rrent-buffer.(compilation-start.
5a3a0 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e (mapconcat.#'shell-quote-argumen
5a3c0 74 20 28 2d 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 0a 20 20 20 20 20 20 20 t.(-filter.(lambda.(cmd)........
5a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 63 6d 64 ..................(not.(null.cmd
5a440 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
5a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a480 20 20 20 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 6f 6d 6d 61 ...........................comma
5a4a0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
5a4c0 20 20 20 20 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 20 ...........................".").
5a4e0 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...............................
5a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a ..............(lambda.(&rest._).
5a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 ..............(generate-new-buff
5a560 65 72 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 2a 6c 73 70 2d 69 6e 73 74 61 6c 6c 3a 20 25 er-name.(format."*lsp-install:.%
5a580 73 2a 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 69 6e 73 74 61 6c 6c 61 s*".name)))).......(lsp-installa
5a5a0 74 69 6f 6e 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 20 20 28 76 69 65 77 tion-buffer-mode.+1).......(view
5a5c0 2d 6d 6f 64 65 20 2b 31 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 -mode.+1).......(add-hook.......
5a5e0 20 27 63 6f 6d 70 69 6c 61 74 69 6f 6e 2d 66 69 6e 69 73 68 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 .'compilation-finish-functions..
5a600 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 62 75 66 20 73 74 61 74 75 73 29 0a 20 20 20 20 ......(lambda.(_buf.status).....
5a620 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 22 66 69 6e 69 73 68 65 64 5c 6e 22 20 73 .....(if.(string=."finished\n".s
5a640 74 61 74 75 73 29 0a 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 tatus)..............(condition-c
5a660 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 28 66 75 6e 63 61 6c ase.err..................(funcal
5a680 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 20 28 65 72 72 6f l.callback)................(erro
5a6a0 72 0a 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 72 r.................(funcall.error
5a6c0 2d 63 61 6c 6c 62 61 63 6b 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 6e 67 20 -callback.(error-message-string.
5a6e0 65 72 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f err))))............(funcall.erro
5a700 72 2d 63 61 6c 6c 62 61 63 6b 20 28 73 2d 74 72 69 6d 2d 72 69 67 68 74 20 73 74 61 74 75 73 29 r-callback.(s-trim-right.status)
5a720 29 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 )))........nil.t))))..(defun.lsp
5a740 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 28 76 61 6c 75 65 29 0a 20 20 22 52 65 73 6f 6c 76 -resolve-value.(value)..."Resolv
5a760 65 20 56 41 4c 55 45 27 73 20 76 61 6c 75 65 2e 0a 49 66 20 69 74 20 69 73 20 66 75 6e 63 74 69 e.VALUE's.value..If.it.is.functi
5a780 6f 6e 20 2d 20 63 61 6c 6c 20 69 74 2e 0a 49 66 20 69 74 20 69 73 20 61 20 76 61 72 69 61 62 6c on.-.call.it..If.it.is.a.variabl
5a7a0 65 20 2d 20 72 65 74 75 72 6e 20 69 74 27 73 20 76 61 6c 75 65 0a 4f 74 68 65 72 77 69 73 65 20 e.-.return.it's.value.Otherwise.
5a7c0 72 65 74 75 72 6e 73 20 76 61 6c 75 65 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 returns.value.itself."...(cond..
5a7e0 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 76 61 6c 75 65 29 20 28 66 75 6e 63 61 6c 6c 20 76 61 ..((functionp.value).(funcall.va
5a800 6c 75 65 29 29 0a 20 20 20 28 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 76 61 6c 75 65 29 20 28 lue))....((and.(symbolp.value).(
5a820 62 6f 75 6e 64 70 20 76 61 6c 75 65 29 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 6c boundp.value)).(symbol-value.val
5a840 75 65 29 29 0a 20 20 20 28 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 64 ue))....(value)))..(defvar.lsp-d
5a860 65 70 73 2d 70 72 6f 76 69 64 65 72 73 0a 20 20 28 6c 69 73 74 20 3a 6e 70 6d 20 28 6c 69 73 74 eps-providers...(list.:npm.(list
5a880 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 .:path.#'lsp--npm-dependency-pat
5a8a0 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 h....................:install.#'
5a8c0 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 lsp--npm-dependency-install)....
5a8e0 20 20 20 20 20 3a 63 61 72 67 6f 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 63 .....:cargo.(list.:path.#'lsp--c
5a900 61 72 67 6f 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 argo-dependency-path............
5a920 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 2d 63 61 72 67 6f 2d ..........:install.#'lsp--cargo-
5a940 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 3a 73 79 73 dependency-install).........:sys
5a960 74 65 6d 20 28 6c 69 73 74 20 3a 70 61 74 68 20 23 27 6c 73 70 2d 2d 73 79 73 74 65 6d 2d 70 61 tem.(list.:path.#'lsp--system-pa
5a980 74 68 29 0a 20 20 20 20 20 20 20 20 3a 64 6f 77 6e 6c 6f 61 64 20 28 6c 69 73 74 20 3a 70 61 74 th).........:download.(list.:pat
5a9a0 68 20 23 27 6c 73 70 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 h.#'lsp-download-path...........
5a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 73 74 61 6c 6c 20 23 27 6c 73 70 2d 64 6f 77 ..............:install.#'lsp-dow
5a9e0 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 79 nload-install)))..(defun.lsp--sy
5aa00 73 74 65 6d 2d 70 61 74 68 20 28 70 61 74 68 29 0a 20 20 22 49 66 20 50 41 54 48 20 69 73 20 61 stem-path.(path)..."If.PATH.is.a
5aa20 62 73 6f 6c 75 74 65 20 61 6e 64 20 65 78 69 73 74 73 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 bsolute.and.exists.return.it.as.
5aa40 69 73 2e 20 4f 74 68 65 72 77 69 73 65 2c 0a 72 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 is..Otherwise,.return.the.absolu
5aa60 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 64 65 66 69 6e 65 te.path.to.the.executable.define
5aa80 64 20 62 79 20 50 41 54 48 20 6f 72 0a 6e 69 6c 2e 22 0a 20 20 3b 3b 20 46 6f 72 20 6e 6f 64 65 d.by.PATH.or.nil."...;;.For.node
5aaa0 2e 6a 73 20 27 73 75 62 2d 70 61 63 6b 61 67 65 73 27 20 50 41 54 48 20 6d 61 79 20 70 6f 69 6e .js.'sub-packages'.PATH.may.poin
5aac0 74 20 74 6f 20 61 20 2a 2e 6a 73 20 66 69 6c 65 2e 20 43 6f 6e 73 69 64 65 72 20 74 68 65 0a 20 t.to.a.*.js.file..Consider.the..
5aae0 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 2e 20 .;;.typescript-language-server..
5ab00 57 68 65 6e 20 6c 73 70 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 73 65 72 76 65 72 2c 20 6c 73 70 When.lsp.invokes.the.server,.lsp
5ab20 20 6e 65 65 64 73 20 74 6f 0a 20 20 3b 3b 20 73 75 70 70 6c 79 20 74 68 65 20 70 61 74 68 20 74 .needs.to...;;.supply.the.path.t
5ab40 6f 20 74 68 65 20 74 79 70 65 73 63 72 69 70 74 20 63 6f 6d 70 69 6c 65 72 2c 20 74 73 73 65 72 o.the.typescript.compiler,.tsser
5ab60 76 65 72 2e 6a 73 2c 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 54 6f 0a 20 20 3b 3b 20 ver.js,.as.an.argument..To...;;.
5ab80 6d 61 6b 65 20 63 6f 64 65 20 70 6c 61 74 66 6f 72 6d 20 69 6e 64 65 70 65 6e 64 65 6e 74 2c 20 make.code.platform.independent,.
5aba0 6f 6e 65 20 6d 75 73 74 20 70 61 73 73 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 one.must.pass.the.absolute.path.
5abc0 74 6f 20 74 68 65 0a 20 20 3b 3b 20 74 73 73 65 72 76 65 72 2e 6a 73 20 66 69 6c 65 20 28 57 69 to.the...;;.tsserver.js.file.(Wi
5abe0 6e 64 6f 77 73 20 72 65 71 75 69 72 65 73 20 61 20 2a 2e 6a 73 20 66 69 6c 65 20 2d 20 73 65 65 ndows.requires.a.*.js.file.-.see
5ac00 20 68 65 6c 70 20 6f 6e 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 0a 20 20 3b 3b 20 63 68 69 .help.on.the.JavaScript...;;.chi
5ac20 6c 64 20 70 72 6f 63 65 73 73 20 73 70 61 77 6e 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 ld.process.spawn.command.that.is
5ac40 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 68 65 0a 20 20 3b 3b 20 74 79 70 65 73 63 72 69 70 74 2d .invoked.by.the...;;.typescript-
5ac60 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 29 2e 20 54 68 69 73 20 69 73 20 77 68 79 20 77 65 language-server)..This.is.why.we
5ac80 20 63 68 65 63 6b 20 66 6f 72 20 65 78 69 73 74 65 6e 63 65 20 61 6e 64 20 6e 6f 74 0a 20 20 3b .check.for.existence.and.not...;
5aca0 3b 20 74 68 61 74 20 74 68 65 20 70 61 74 68 20 69 73 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 20 ;.that.the.path.is.executable...
5acc0 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 .(let.((path.(lsp-resolve-value.
5ace0 70 61 74 68 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 2d path))).....(cond......((and.(f-
5ad00 61 62 73 6f 6c 75 74 65 3f 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 absolute?.path)............(f-ex
5ad20 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 20 28 28 ists?.path)).......path)......((
5ad40 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 70 61 74 68 20 74 29 20 70 61 74 68 29 29 29 29 executable-find.path.t).path))))
5ad60 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 28 64 65 70 65 6e ..(defun.lsp-package-path.(depen
5ad80 64 65 6e 63 79 29 0a 20 20 22 50 61 74 68 20 74 6f 20 74 68 65 20 44 45 50 45 4e 44 45 4e 43 59 dency)..."Path.to.the.DEPENDENCY
5ada0 20 65 61 63 68 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 72 65 64 20 70 72 6f 76 69 64 65 72 .each.of.the.registered.provider
5adc0 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 61 74 68 29 0a 20 20 20 20 28 2d 66 69 72 73 74 20 28 2d s."...(let.(path).....(-first.(-
5ade0 6c 61 6d 62 64 61 20 28 28 70 72 6f 76 69 64 65 72 20 2e 20 72 65 73 74 29 29 0a 20 20 20 20 20 lambda.((provider...rest))......
5ae00 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 2d 73 6f 6d 65 2d 3e 20 6c 73 70 .........(setq.path.(-some->.lsp
5ae20 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -deps-providers.................
5ae40 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 76 69 64 65 72 29 0a ...........(plist-get.provider).
5ae60 20 20 20 20 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
5ae80 74 2d 67 65 74 20 3a 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 t-get.:path)....................
5aea0 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 ........(apply.rest)))).........
5aec0 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
5aee0 65 6e 64 65 6e 63 69 65 73 29 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6c endencies)).....path))..(defun.l
5af00 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 20 28 64 65 70 65 6e 64 65 6e 63 79 20 63 61 sp-package-ensure.(dependency.ca
5af20 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 41 73 79 6e 63 68 llback.error-callback)..."Asynch
5af40 72 6f 6e 6f 75 73 6c 79 20 65 6e 73 75 72 65 20 61 20 70 61 63 6b 61 67 65 2e 22 0a 20 20 28 6f ronously.ensure.a.package."...(o
5af60 72 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 65 72 20 2e 20 r.(-first.(-lambda.((provider...
5af80 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 20 rest)).................(-some->.
5afa0 6c 73 70 2d 64 65 70 73 2d 70 72 6f 76 69 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lsp-deps-providers..............
5afc0 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 72 6f 76 69 64 65 72 29 0a 20 20 20 20 20 20 .....(plist-get.provider).......
5afe0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 3a 69 6e 73 74 61 6c 6c 29 ............(plist-get.:install)
5b000 0a 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 28 63 6c 2d 6c 69 ...................(apply.(cl-li
5b020 73 74 2a 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 72 65 73 74 st*.callback.error-callback.rest
5b040 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 64 65 70 65 ))))...............(gethash.depe
5b060 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 20 20 ndency.lsp--dependencies))......
5b080 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 66 6f 72 6d 61 74 .(funcall.error-callback.(format
5b0a0 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 61 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c ."Unable.to.find.a.way.to.instal
5b0c0 6c 20 25 73 22 20 64 65 70 65 6e 64 65 6e 63 79 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e 70 6d 20 68 l.%s".dependency))))....;;.npm.h
5b0e0 61 6e 64 6c 69 6e 67 0a 0a 3b 3b 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 6e 70 6d 6a 73 2e 63 andling..;;.https://docs.npmjs.c
5b100 6f 6d 2f 66 69 6c 65 73 2f 66 6f 6c 64 65 72 73 23 65 78 65 63 75 74 61 62 6c 65 73 0a 28 63 6c om/files/folders#executables.(cl
5b120 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 6d 2d 64 65 70 65 6e 64 65 6e 63 79 2d 70 61 74 68 20 -defun.lsp--npm-dependency-path.
5b140 28 26 6b 65 79 20 70 61 63 6b 61 67 65 20 70 61 74 68 20 26 61 6c 6c 6f 77 2d 6f 74 68 65 72 2d (&key.package.path.&allow-other-
5b160 6b 65 79 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 70 6d 20 64 65 70 65 6e 64 65 6e 63 79 20 50 keys)..."Return.npm.dependency.P
5b180 41 54 48 20 66 6f 72 20 50 41 43 4b 41 47 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 ATH.for.PACKAGE."...(let.((path.
5b1a0 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (executable-find................
5b1c0 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."
5b1e0 6e 70 6d 22 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 npm".package....................
5b200 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 64 ....(cond.((eq.system-type.'wind
5b220 6f 77 73 2d 6e 74 29 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ows-nt)."").....................
5b240 20 20 20 20 20 20 20 20 20 28 74 20 22 62 69 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(t."bin")).............
5b260 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........path)................
5b280 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66 2d 65 78 t))).....(unless.(and.path.(f-ex
5b2a0 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 70 ists?.path)).......(error."The.p
5b2c0 61 63 6b 61 67 65 20 25 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e 61 ackage.%s.is.not.installed...Una
5b2e0 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 73 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29 29 0a 20 ble.to.find.%s".package.path))..
5b300 20 20 20 70 61 74 68 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 6e 70 6d 2d 64 65 ...path))..(cl-defun.lsp--npm-de
5b320 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 pendency-install.(callback.error
5b340 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 70 61 63 6b 61 67 65 20 26 61 6c 6c 6f 77 2d 6f 74 -callback.&key.package.&allow-ot
5b360 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6e 70 6d 2d 62 69 6e 61 72 79 her-keys)...(if-let.((npm-binary
5b380 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e 70 6d 22 29 29 29 0a 20 20 20 20 20 .(executable-find."npm")))......
5b3a0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 78 70 6c 69 63 69 74 6c 79 20 60 6d .(progn.........;;.Explicitly.`m
5b3c0 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 4e 50 ake-directory'.to.work.around.NP
5b3e0 4d 20 62 75 67 20 69 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 76 65 72 73 69 6f 6e 73 20 37 2e 30 M.bug.in.........;;.versions.7.0
5b400 2e 30 20 74 68 72 6f 75 67 68 20 37 2e 34 2e 31 2e 20 53 65 65 0a 20 20 20 20 20 20 20 20 3b 3b .0.through.7.4.1..See.........;;
5b420 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
5b440 70 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 36 34 20 66 6f 72 0a 20 20 20 20 20 20 20 20 3b p-mode/issues/2364.for.........;
5b460 3b 20 64 69 73 63 75 73 73 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 ;.discussion..........(make-dire
5b480 63 74 6f 72 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 ctory.(f-join.lsp-server-install
5b4a0 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 20 22 6c 69 62 22 29 20 27 70 61 72 65 6e -dir."npm".package."lib").'paren
5b4c0 74 73 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f ts).........(lsp-async-start-pro
5b4e0 63 65 73 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 cess.(lambda.().................
5b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 ...................(if.(string-e
5b520 6d 70 74 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mpty-p..........................
5b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 73 68 65 ...............(string-trim.(she
5b560 6c 6c 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 ll-command-to-string............
5b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b5a0 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 68 65 6c 6c 2d 71 75 ...........(mapconcat.#'shell-qu
5b5c0 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 60 28 2c 6e 70 6d 2d 62 69 6e 61 72 79 20 22 76 69 65 77 ote-argument.`(,npm-binary."view
5b5e0 22 20 2c 70 61 63 6b 61 67 65 20 22 70 65 65 72 44 65 70 65 6e 64 65 6e 63 69 65 73 22 29 20 22 ".,package."peerDependencies")."
5b600 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."))))..........................
5b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 29 ..............(funcall.callback)
5b640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b660 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 ......(let.((default-directory.(
5b680 66 2d 64 69 72 6e 61 6d 65 20 28 63 61 72 20 28 6c 61 73 74 20 28 64 69 72 65 63 74 6f 72 79 2d f-dirname.(car.(last.(directory-
5b6a0 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 files-recursively.(f-join.lsp-se
5b6c0 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 29 20 rver-install-dir."npm".package).
5b6e0 22 70 61 63 6b 61 67 65 2e 6a 73 6f 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "package.json"))))).............
5b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
5b720 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 61 70 70 65 6e 64 20 27 28 22 6e process-environment.(append.'("n
5b740 70 6d 5f 63 6f 6e 66 69 67 5f 79 65 73 3d 74 72 75 65 22 29 20 70 72 6f 63 65 73 73 2d 65 6e 76 pm_config_yes=true").process-env
5b760 69 72 6f 6e 6d 65 6e 74 29 29 29 20 3b 3b 20 44 69 73 61 62 6c 65 20 70 72 6f 6d 70 74 69 6e 67 ironment))).;;.Disable.prompting
5b780 20 66 6f 72 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6e 70 78 0a 20 20 20 20 20 .for.older.versions.of.npx......
5b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b7c0 20 20 28 77 68 65 6e 20 28 66 2d 64 69 72 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f ..(when.(f-dir-p.default-directo
5b7e0 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 20 ry).............................
5b800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 .............(lsp-async-start-pr
5b820 6f 63 65 73 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 ocess.callback..................
5b840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b860 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.
5b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b8c0 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 6e 70 78 22 29 0a 20 20 20 20 20 20 ..(executable-find."npx").......
5b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 70 6d ............................"npm
5b920 2d 69 6e 73 74 61 6c 6c 2d 70 65 65 72 73 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -install-peers")))))............
5b940 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 6c ......................error-call
5b960 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 back............................
5b980 20 20 20 20 20 20 6e 70 6d 2d 62 69 6e 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......npm-binary................
5b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 67 22 0a 20 20 20 20 20 20 20 20 20 .................."-g"..........
5b9c0 20 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 70 72 65 66 69 ........................"--prefi
5b9e0 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x"..............................
5ba00 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 ....(f-join.lsp-server-install-d
5ba20 69 72 20 22 6e 70 6d 22 20 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ir."npm".package)...............
5ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 20 ..................."install"....
5ba60 20 20 20 20 20 20 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 ..............................pa
5ba80 63 6b 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 ckage)).....(lsp-log."Unable.to.
5baa0 69 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 20 60 6e 70 6d 27 20 62 65 63 61 75 73 65 20 69 74 20 install.%s.via.`npm'.because.it.
5bac0 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
5bae0 29 29 0a 0a 0a 3b 3b 20 43 61 72 67 6f 20 64 65 70 65 6e 64 65 6e 63 79 20 68 61 6e 64 6c 69 6e ))...;;.Cargo.dependency.handlin
5bb00 67 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 72 67 6f 2d 64 65 70 65 6e 64 65 6e 63 g.(cl-defun.lsp--cargo-dependenc
5bb20 79 2d 70 61 74 68 20 28 26 6b 65 79 20 70 61 63 6b 61 67 65 20 70 61 74 68 20 26 61 6c 6c 6f 77 y-path.(&key.package.path.&allow
5bb40 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 65 63 -other-keys)...(let.((path.(exec
5bb60 75 74 61 62 6c 65 2d 66 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 6a 6f utable-find................(f-jo
5bb80 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.......
5bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 72 67 6f 22 0a 20 20 20 20 20 20 20 ................."cargo"........
5bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 ................package.........
5bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..............."bin"............
5bc00 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............path)...............
5bc20 20 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 70 61 74 68 20 28 66 2d 65 .t))).....(unless.(and.path.(f-e
5bc40 78 69 73 74 73 3f 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 xists?.path)).......(error."The.
5bc60 70 61 63 6b 61 67 65 20 25 73 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 55 6e package.%s.is.not.installed...Un
5bc80 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 25 73 22 20 70 61 63 6b 61 67 65 20 70 61 74 68 29 29 0a able.to.find.%s".package.path)).
5bca0 20 20 20 20 70 61 74 68 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 2d 63 61 72 67 6f ....path))..(cl-defun.lsp--cargo
5bcc0 2d 64 65 70 65 6e 64 65 6e 63 79 2d 69 6e 73 74 61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 -dependency-install.(callback.er
5bce0 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 20 26 6b 65 79 20 70 61 63 6b 61 67 65 20 67 69 74 20 26 61 ror-callback.&key.package.git.&a
5bd00 6c 6c 6f 77 2d 6f 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 61 72 llow-other-keys)...(if-let.((car
5bd20 67 6f 2d 62 69 6e 61 72 79 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 63 61 72 67 go-binary.(executable-find."carg
5bd40 6f 22 29 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 61 73 79 6e 63 2d 73 74 61 72 74 2d 70 72 6f o"))).......(lsp-async-start-pro
5bd60 63 65 73 73 0a 20 20 20 20 20 20 20 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 65 72 72 6f cess........callback........erro
5bd80 72 2d 63 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 63 61 72 67 6f 2d 62 69 6e 61 72 79 0a 20 r-callback........cargo-binary..
5bda0 20 20 20 20 20 20 22 69 6e 73 74 61 6c 6c 22 0a 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 0a 20 ......"install"........package..
5bdc0 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 0a 20 20 20 20 20 20 20 20 20 22 2d 2d 67 69 74 22 ......(when.git.........."--git"
5bde0 29 0a 20 20 20 20 20 20 20 67 69 74 0a 20 20 20 20 20 20 20 22 2d 2d 72 6f 6f 74 22 0a 20 20 20 )........git........"--root"....
5be00 20 20 20 20 28 66 2d 6a 6f 69 6e 20 6c 73 70 2d 73 65 72 76 65 72 2d 69 6e 73 74 61 6c 6c 2d 64 ....(f-join.lsp-server-install-d
5be20 69 72 20 22 63 61 72 67 6f 22 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c 6f ir."cargo".package)).....(lsp-lo
5be40 67 20 22 55 6e 61 62 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 25 73 20 76 69 61 20 60 63 61 72 g."Unable.to.install.%s.via.`car
5be60 67 6f 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6e 6f 74 20 70 72 65 73 65 6e 74 22 20 70 go'.because.it.is.not.present".p
5be80 61 63 6b 61 67 65 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 0a 0c 0a 3b 3b 20 44 6f 77 6e 6c 6f 61 ackage).....nil)).....;;.Downloa
5bea0 64 20 55 52 4c 20 68 61 6e 64 6c 69 6e 67 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 d.URL.handling.(cl-defun.lsp-dow
5bec0 6e 6c 6f 61 64 2d 69 6e 73 74 61 6c 6c 20 28 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 nload-install.(callback.error-ca
5bee0 6c 6c 62 61 63 6b 20 26 6b 65 79 20 75 72 6c 20 61 73 63 2d 75 72 6c 20 70 67 70 2d 6b 65 79 20 llback.&key.url.asc-url.pgp-key.
5bf00 73 74 6f 72 65 2d 70 61 74 68 20 64 65 63 6f 6d 70 72 65 73 73 20 26 61 6c 6c 6f 77 2d 6f 74 68 store-path.decompress.&allow-oth
5bf20 65 72 2d 6b 65 79 73 29 0a 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 20 28 6c 73 70 2d 72 65 73 6f er-keys)...(let*.((url.(lsp-reso
5bf40 6c 76 65 2d 76 61 6c 75 65 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 74 6f 72 65 2d lve-value.url))..........(store-
5bf60 70 61 74 68 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 path.(lsp-resolve-value.store-pa
5bf80 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 64 65 63 6f 6d 70 72 65 73 73 20 28 6c 73 th))..........;;.(decompress.(ls
5bfa0 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 20 64 65 63 6f 6d 70 72 65 73 73 29 29 0a 20 20 20 p-resolve-value.decompress))....
5bfc0 20 20 20 20 20 20 28 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 28 ......(download-path...........(
5bfe0 70 63 61 73 65 20 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 67 pcase.decompress.............(:g
5c000 7a 69 70 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74 68 20 22 2e 67 7a 22 29 29 0a 20 zip.(concat.store-path.".gz"))..
5c020 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 ...........(:zip.(concat.store-p
5c040 61 74 68 20 22 2e 7a 69 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 72 67 7a ath.".zip")).............(:targz
5c060 20 28 63 6f 6e 63 61 74 20 73 74 6f 72 65 2d 70 61 74 68 20 22 2e 74 61 72 2e 67 7a 22 29 29 0a .(concat.store-path.".tar.gz")).
5c080 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 ............(`nil.store-path)...
5c0a0 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 20 22 3a 64 65 63 6f 6d 70 72 65 73 73 ..........(_.(error.":decompress
5c0c0 20 6d 75 73 74 20 62 65 20 60 3a 67 7a 69 70 27 2c 20 60 3a 7a 69 70 27 2c 20 60 3a 74 61 72 67 .must.be.`:gzip',.`:zip',.`:targ
5c0e0 7a 27 20 6f 72 20 60 6e 69 6c 27 22 29 29 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 z'.or.`nil'"))))).....(make-thre
5c100 61 64 0a 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 6f 6e 64 69 ad......(lambda.()........(condi
5c120 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 28 70 72 6f 67 6e 0a tion-case.err............(progn.
5c140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 64 6f .............(when.(f-exists?.do
5c160 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 wnload-path)................(f-d
5c180 65 6c 65 74 65 20 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 elete.download-path))...........
5c1a0 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 0a ...(when.(f-exists?.store-path).
5c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 73 74 6f 72 65 2d 70 ...............(f-delete.store-p
5c1e0 61 74 68 29 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 53 ath))..............(lsp--info."S
5c200 74 61 72 74 69 6e 67 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 tarting.to.download.%s.to.%s..."
5c220 20 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .url.download-path).............
5c240 20 28 6d 6b 64 69 72 20 28 66 2d 70 61 72 65 6e 74 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 .(mkdir.(f-parent.download-path)
5c260 20 74 29 0a 20 20 20 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 .t)..............(url-copy-file.
5c280 75 72 6c 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 url.download-path)..............
5c2a0 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 6e 69 73 68 65 64 20 64 6f 77 6e 6c 6f 61 64 69 6e 67 (lsp--info."Finished.downloading
5c2c0 20 25 73 2e 2e 2e 22 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 .%s...".download-path)..........
5c2e0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 2d 76 65 72 69 66 79 2d 73 69 67 6e 61 74 ....(when.(and.lsp-verify-signat
5c300 75 72 65 20 61 73 63 2d 75 72 6c 20 70 67 70 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 ure.asc-url.pgp-key)............
5c320 20 20 20 20 28 69 66 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 65 70 67 2d 67 70 67 ....(if.(executable-find.epg-gpg
5c340 2d 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 -program)....................(le
5c360 74 20 28 28 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 63 6f 6e 63 61 74 20 64 6f t.((asc-download-path.(concat.do
5c380 77 6e 6c 6f 61 64 2d 70 61 74 68 20 22 2e 61 73 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 wnload-path.".asc"))............
5c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 20 28 65 70 67 2d 6d 61 6b 65 ..............(context.(epg-make
5c3c0 2d 63 6f 6e 74 65 78 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 -context))......................
5c3e0 20 20 20 20 28 66 69 6e 67 65 72 70 72 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(fingerprint)...............
5c400 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 74 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 ...........(signature)).........
5c420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 2d 65 78 69 73 74 73 3f 20 61 73 .............(when.(f-exists?.as
5c440 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c-download-path)................
5c460 20 20 20 20 20 20 20 20 28 66 2d 64 65 6c 65 74 65 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 ........(f-delete.asc-download-p
5c480 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 6c 73 70 2d ath))......................(lsp-
5c4a0 2d 69 6e 66 6f 20 22 53 74 61 72 74 69 6e 67 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 25 73 20 74 -info."Starting.to.download.%s.t
5c4c0 6f 20 25 73 2e 2e 2e 22 20 61 73 63 2d 75 72 6c 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 o.%s...".asc-url.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 75 72 6c 2d 63 6f th)......................(url-co
5c500 70 79 2d 66 69 6c 65 20 61 73 63 2d 75 72 6c 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 py-file.asc-url.asc-download-pat
5c520 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 6c 73 70 2d 2d 69 6e h)......................(lsp--in
5c540 66 6f 20 22 46 69 6e 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 fo."Finished.downloading.%s...".
5c560 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 20 asc-download-path)..............
5c580 20 20 20 20 20 20 20 20 28 65 70 67 2d 69 6d 70 6f 72 74 2d 6b 65 79 73 2d 66 72 6f 6d 2d 73 74 ........(epg-import-keys-from-st
5c5a0 72 69 6e 67 20 63 6f 6e 74 65 78 74 20 70 67 70 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 ring.context.pgp-key)...........
5c5c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 67 65 72 70 72 69 6e 74 20 28 65 70 ...........(setq.fingerprint.(ep
5c5e0 67 2d 69 6d 70 6f 72 74 2d 73 74 61 74 75 73 2d 66 69 6e 67 65 72 70 72 69 6e 74 0a 20 20 20 20 g-import-status-fingerprint.....
5c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c620 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(car........................
5c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 69 6d 70 6f 72 74 2d 72 65 ..................(epg-import-re
5c660 73 75 6c 74 2d 69 6d 70 6f 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sult-imports....................
5c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 63 6f 6e 74 .......................(epg-cont
5c6a0 65 78 74 2d 72 65 73 75 6c 74 2d 66 6f 72 20 63 6f 6e 74 65 78 74 20 27 69 6d 70 6f 72 74 29 29 ext-result-for.context.'import))
5c6c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 )))......................(lsp--i
5c6e0 6e 66 6f 20 22 56 65 72 69 66 79 69 6e 67 20 73 69 67 6e 61 74 75 72 65 20 25 73 2e 2e 2e 22 20 nfo."Verifying.signature.%s...".
5c700 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 20 asc-download-path)..............
5c720 20 20 20 20 20 20 20 20 28 65 70 67 2d 76 65 72 69 66 79 2d 66 69 6c 65 20 63 6f 6e 74 65 78 74 ........(epg-verify-file.context
5c740 20 61 73 63 2d 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 .asc-download-path.download-path
5c760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 69 67 )......................(setq.sig
5c780 6e 61 74 75 72 65 20 28 63 61 72 20 28 65 70 67 2d 63 6f 6e 74 65 78 74 2d 72 65 73 75 6c 74 2d nature.(car.(epg-context-result-
5c7a0 66 6f 72 20 63 6f 6e 74 65 78 74 20 27 76 65 72 69 66 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 for.context.'verify)))..........
5c7c0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 0a 20 20 20 20 20 20 20 ............(unless.(and........
5c7e0 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 65 70 67 2d .......................(eq.(epg-
5c800 73 69 67 6e 61 74 75 72 65 2d 73 74 61 74 75 73 20 73 69 67 6e 61 74 75 72 65 29 20 27 67 6f 6f signature-status.signature).'goo
5c820 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)..............................
5c840 20 28 65 71 75 61 6c 20 28 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d 66 69 6e 67 65 72 70 72 69 .(equal.(epg-signature-fingerpri
5c860 6e 74 20 73 69 67 6e 61 74 75 72 65 29 20 66 69 6e 67 65 72 70 72 69 6e 74 29 29 0a 20 20 20 20 nt.signature).fingerprint)).....
5c880 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 22 46 61 69 6c 65 ...................(error."Faile
5c8a0 64 20 74 6f 20 76 65 72 69 66 79 20 47 50 47 20 73 69 67 6e 61 74 75 72 65 3a 20 25 73 22 20 28 d.to.verify.GPG.signature:.%s".(
5c8c0 65 70 67 2d 73 69 67 6e 61 74 75 72 65 2d 74 6f 2d 73 74 72 69 6e 67 20 73 69 67 6e 61 74 75 72 epg-signature-to-string.signatur
5c8e0 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 e))))..................(lsp--war
5c900 6e 20 22 47 50 47 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2c 20 73 6b 69 70 70 69 6e n."GPG.is.not.installed,.skippin
5c920 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 63 68 65 63 6b 2e 22 29 29 29 0a 20 20 20 20 20 g.the.signature.check.")))......
5c940 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 ........(when.decompress........
5c960 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 65 73 73 69 6e ........(lsp--info."Decompressin
5c980 67 20 25 73 2e 2e 2e 22 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 g.%s...".download-path).........
5c9a0 20 20 20 20 20 20 20 28 70 63 61 73 65 20 64 65 63 6f 6d 70 72 65 73 73 0a 20 20 20 20 20 20 20 .......(pcase.decompress........
5c9c0 20 20 20 20 20 20 20 20 20 20 28 3a 67 7a 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(:gzip................
5c9e0 20 20 20 28 6c 73 70 2d 67 75 6e 7a 69 70 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 29 29 0a 20 ...(lsp-gunzip.download-path))..
5ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 7a 69 70 20 28 6c 73 70 2d 75 6e 7a 69 70 ................(:zip.(lsp-unzip
5ca20 20 64 6f 77 6e 6c 6f 61 64 2d 70 61 74 68 20 28 66 2d 70 61 72 65 6e 74 20 73 74 6f 72 65 2d 70 .download-path.(f-parent.store-p
5ca40 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 61 72 67 7a 20 ath)))..................(:targz.
5ca60 28 6c 73 70 2d 74 61 72 2d 67 7a 2d 64 65 63 6f 6d 70 72 65 73 73 20 64 6f 77 6e 6c 6f 61 64 2d (lsp-tar-gz-decompress.download-
5ca80 70 61 74 68 20 28 66 2d 70 61 72 65 6e 74 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 path.(f-parent.store-path))))...
5caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 65 63 6f 6d 70 72 .............(lsp--info."Decompr
5cac0 65 73 73 65 64 20 25 73 2e 2e 2e 22 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 essed.%s...".store-path)).......
5cae0 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 29 0a 20 20 20 20 20 .......(funcall.callback))......
5cb00 20 20 20 20 28 65 72 72 6f 72 20 28 66 75 6e 63 61 6c 6c 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 ....(error.(funcall.error-callba
5cb20 63 6b 20 65 72 72 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6c 73 70 2d 64 6f 77 ck.err)))))))..(cl-defun.lsp-dow
5cb40 6e 6c 6f 61 64 2d 70 61 74 68 20 28 26 6b 65 79 20 73 74 6f 72 65 2d 70 61 74 68 20 62 69 6e 61 nload-path.(&key.store-path.bina
5cb60 72 79 2d 70 61 74 68 20 73 65 74 2d 65 78 65 63 75 74 61 62 6c 65 3f 20 26 61 6c 6c 6f 77 2d 6f ry-path.set-executable?.&allow-o
5cb80 74 68 65 72 2d 6b 65 79 73 29 0a 20 20 22 44 6f 77 6e 6c 6f 61 64 20 55 52 4c 20 61 6e 64 20 73 ther-keys)..."Download.URL.and.s
5cba0 74 6f 72 65 20 69 74 20 69 6e 74 6f 20 53 54 4f 52 45 2d 50 41 54 48 2e 0a 0a 53 45 54 2d 45 58 tore.it.into.STORE-PATH...SET-EX
5cbc0 45 43 55 54 41 42 4c 45 3f 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 63 68 61 6e 67 65 20 74 68 ECUTABLE?.when.non-nil.change.th
5cbe0 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6c 61 67 73 20 6f 66 0a 53 54 4f 52 45 2d 50 41 54 48 e.executable.flags.of.STORE-PATH
5cc00 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 78 65 63 75 74 61 62 6c 65 2e 20 42 49 4e 41 52 59 2d 50 .to.make.it.executable..BINARY-P
5cc20 41 54 48 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 77 68 65 6e 20 74 68 65 20 62 69 ATH.can.be.specified.when.the.bi
5cc40 6e 61 72 79 20 74 6f 20 73 74 61 72 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 nary.to.start.does.not.match.the
5cc60 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 61 72 63 68 69 76 65 20 28 65 2e 67 2e 20 77 68 65 6e 20 .name.of.the.archive.(e.g..when.
5cc80 74 68 65 20 61 72 63 68 69 76 65 20 68 61 73 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 29 22 the.archive.has.multiple.files)"
5cca0 0a 20 20 28 6c 65 74 20 28 28 73 74 6f 72 65 2d 70 61 74 68 20 28 6f 72 20 28 6c 73 70 2d 72 65 ...(let.((store-path.(or.(lsp-re
5ccc0 73 6f 6c 76 65 2d 76 61 6c 75 65 20 62 69 6e 61 72 79 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 solve-value.binary-path)........
5cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 .................(lsp-resolve-va
5cd00 6c 75 65 20 73 74 6f 72 65 2d 70 61 74 68 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 lue.store-path)))).....(cond....
5cd20 20 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 73 74 6f 72 65 2d 70 61 74 68 29 20 ..((executable-find.store-path).
5cd40 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 28 61 6e 64 20 73 65 74 2d 65 78 65 63 75 store-path)......((and.set-execu
5cd60 74 61 62 6c 65 3f 20 28 66 2d 65 78 69 73 74 73 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 29 0a 20 table?.(f-exists?.store-path))..
5cd80 20 20 20 20 20 28 73 65 74 2d 66 69 6c 65 2d 6d 6f 64 65 73 20 73 74 6f 72 65 2d 70 61 74 68 20 .....(set-file-modes.store-path.
5cda0 23 6f 30 37 30 30 29 0a 20 20 20 20 20 20 73 74 6f 72 65 2d 70 61 74 68 29 0a 20 20 20 20 20 28 #o0700).......store-path)......(
5cdc0 28 66 2d 65 78 69 73 74 73 3f 20 73 74 6f 72 65 2d 70 61 74 68 29 20 73 74 6f 72 65 2d 70 61 74 (f-exists?.store-path).store-pat
5cde0 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 6c 61 74 65 73 74 2d 67 h))))..(defun.lsp--find-latest-g
5ce00 68 2d 72 65 6c 65 61 73 65 2d 75 72 6c 20 28 75 72 6c 20 72 65 67 65 78 29 0a 20 20 22 46 65 74 h-release-url.(url.regex)..."Fet
5ce20 63 68 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 6c ch.the.latest.version.in.the.rel
5ce40 65 61 73 65 73 20 67 69 76 65 6e 20 62 79 20 55 52 4c 20 62 79 20 75 73 69 6e 67 20 52 45 47 45 eases.given.by.URL.by.using.REGE
5ce60 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 72 65 71 75 65 73 74 2d 6d 65 74 68 6f 64 20 X."...(let.((url-request-method.
5ce80 22 47 45 54 22 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 "GET")).....(with-current-buffer
5cea0 20 28 75 72 6c 2d 72 65 74 72 69 65 76 65 2d 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 75 72 6c .(url-retrieve-synchronously.url
5cec0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ).......(goto-char.(point-min)).
5cee0 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 5c 6e 22 20 ......(re-search-forward."\n\n".
5cf00 6e 69 6c 20 27 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 nil.'noerror).......(delete-regi
5cf20 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 6c on.(point-min).(point)).......(l
5cf40 65 74 2a 20 28 28 6a 73 6f 6e 2d 72 65 73 75 6c 74 20 28 6c 73 70 2d 6a 73 6f 6e 2d 72 65 61 64 et*.((json-result.(lsp-json-read
5cf60 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4c 61 74 -buffer))).........(message."Lat
5cf80 65 73 74 20 76 65 72 73 69 6f 6e 20 66 6f 75 6e 64 3a 20 25 73 22 20 28 6c 73 70 2d 67 65 74 20 est.version.found:.%s".(lsp-get.
5cfa0 6a 73 6f 6e 2d 72 65 73 75 6c 74 20 3a 74 61 67 5f 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 json-result.:tag_name)).........
5cfc0 28 2d 2d 3e 20 6a 73 6f 6e 2d 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c (-->.json-result..............(l
5cfe0 73 70 2d 67 65 74 20 69 74 20 3a 61 73 73 65 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sp-get.it.:assets)..............
5d000 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 73 74 72 69 6e (seq-find.(lambda.(entry).(strin
5d020 67 2d 6d 61 74 63 68 2d 70 20 72 65 67 65 78 20 28 6c 73 70 2d 67 65 74 20 65 6e 74 72 79 20 3a g-match-p.regex.(lsp-get.entry.:
5d040 6e 61 6d 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 67 65 name))).it)..............(lsp-ge
5d060 74 20 69 74 20 3a 62 72 6f 77 73 65 72 5f 64 6f 77 6e 6c 6f 61 64 5f 75 72 6c 29 29 29 29 29 29 t.it.:browser_download_url))))))
5d080 0a 0c 0a 3b 3b 20 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 70 ...;;.unzip..(defconst.lsp-ext-p
5d0a0 77 73 68 2d 73 63 72 69 70 74 20 22 70 6f 77 65 72 73 68 65 6c 6c 20 2d 6e 6f 70 72 6f 66 69 6c wsh-script."powershell.-noprofil
5d0c0 65 20 2d 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 20 5c 0a 2d 6e 6f 6c 6f 67 6f 20 2d 65 78 20 e.-noninteractive.\.-nologo.-ex.
5d0e0 62 79 70 61 73 73 20 2d 63 6f 6d 6d 61 6e 64 20 45 78 70 61 6e 64 2d 41 72 63 68 69 76 65 20 2d bypass.-command.Expand-Archive.-
5d100 70 61 74 68 20 27 25 73 27 20 2d 64 65 73 74 20 27 25 73 27 22 0a 20 20 22 50 6f 77 65 72 73 68 path.'%s'.-dest.'%s'"..."Powersh
5d120 65 6c 6c 20 73 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 ell.script.to.unzip.file.")..(de
5d140 66 63 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 62 61 73 fconst.lsp-ext-unzip-script."bas
5d160 68 20 2d 63 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 73 20 26 26 20 75 6e 7a 69 70 20 2d 71 71 h.-c.'mkdir.-p.%2$s.&&.unzip.-qq
5d180 20 2d 6f 20 25 31 24 73 20 2d 64 20 25 32 24 73 27 22 0a 20 20 22 55 6e 7a 69 70 20 73 63 72 69 .-o.%1$s.-d.%2$s'"..."Unzip.scri
5d1a0 70 74 20 74 6f 20 75 6e 7a 69 70 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 pt.to.unzip.file.")..(defcustom.
5d1c0 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 lsp-unzip-script.(lambda.().....
5d1e0 20 20 20 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 ..........................(cond.
5d200 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 75 6e 7a 69 70 22 29 20 6c 73 70 2d 65 ((executable-find."unzip").lsp-e
5d220 78 74 2d 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 xt-unzip-script)................
5d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 78 65 63 75 74 61 62 6c .....................((executabl
5d260 65 2d 66 69 6e 64 20 22 70 6f 77 65 72 73 68 65 6c 6c 22 29 20 6c 73 70 2d 65 78 74 2d 70 77 73 e-find."powershell").lsp-ext-pws
5d280 68 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-script).......................
5d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 0a 20 20 22 54 68 65 20 73 ..............(t.nil)))..."The.s
5d2c0 63 72 69 70 74 20 74 6f 20 75 6e 7a 69 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d cript.to.unzip."...:group.'lsp-m
5d2e0 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
5d300 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"))..(
5d320 64 65 66 75 6e 20 6c 73 70 2d 75 6e 7a 69 70 20 28 7a 69 70 2d 66 69 6c 65 20 64 65 73 74 29 0a defun.lsp-unzip.(zip-file.dest).
5d340 20 20 22 55 6e 7a 69 70 20 5a 49 50 2d 46 49 4c 45 20 74 6f 20 44 45 53 54 2e 22 0a 20 20 28 75 .."Unzip.ZIP-FILE.to.DEST."...(u
5d360 6e 6c 65 73 73 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 0a 20 20 20 20 28 65 72 72 6f nless.lsp-unzip-script.....(erro
5d380 72 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 75 6e 7a 69 70 27 20 6f 72 20 60 70 6f r."Unable.to.find.`unzip'.or.`po
5d3a0 77 65 72 73 68 65 6c 6c 27 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 70 6c 65 61 73 65 20 63 75 wershell'.on.the.path,.please.cu
5d3c0 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 27 22 29 29 0a 20 20 stomize.`lsp-unzip-script'"))...
5d3e0 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
5d400 6c 76 65 2d 76 61 6c 75 65 20 6c 73 70 2d 75 6e 7a 69 70 2d 73 63 72 69 70 74 29 20 7a 69 70 2d lve-value.lsp-unzip-script).zip-
5d420 66 69 6c 65 20 64 65 73 74 29 29 29 0a 0c 0a 3b 3b 20 67 75 6e 7a 69 70 0a 0a 28 64 65 66 63 6f file.dest)))...;;.gunzip..(defco
5d440 6e 73 74 20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 22 67 7a 69 70 20 nst.lsp-ext-gunzip-script."gzip.
5d460 2d 64 20 25 31 24 73 22 0a 20 20 22 53 63 72 69 70 74 20 74 6f 20 64 65 63 6f 6d 70 72 65 73 73 -d.%1$s"..."Script.to.decompress
5d480 20 61 20 67 7a 69 70 70 70 65 64 20 66 69 6c 65 20 77 69 74 68 20 67 7a 69 70 2e 22 29 0a 0a 28 .a.gzippped.file.with.gzip.")..(
5d4a0 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 20 28 6c 61 6d defcustom.lsp-gunzip-script.(lam
5d4c0 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.()..........................
5d4e0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 ......(cond.((executable-find."g
5d500 7a 69 70 22 29 20 6c 73 70 2d 65 78 74 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 29 0a 20 20 20 zip").lsp-ext-gunzip-script)....
5d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d540 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
5d560 6f 6d 70 72 65 73 73 20 61 20 67 7a 69 70 70 65 64 20 66 69 6c 65 2e 0a 53 68 6f 75 6c 64 20 62 ompress.a.gzipped.file..Should.b
5d580 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
5d5a0 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
5d5c0 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
5d5e0 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 e...:type.'string...:package-ver
5d600 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
5d620 66 75 6e 20 6c 73 70 2d 67 75 6e 7a 69 70 20 28 67 7a 2d 66 69 6c 65 29 0a 20 20 22 44 65 63 6f fun.lsp-gunzip.(gz-file)..."Deco
5d640 6d 70 72 65 73 73 20 47 5a 2d 46 49 4c 45 20 69 6e 20 70 6c 61 63 65 2e 22 0a 20 20 28 75 6e 6c mpress.GZ-FILE.in.place."...(unl
5d660 65 73 73 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 ess.lsp-gunzip-script.....(error
5d680 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 60 67 7a 69 70 27 20 6f 6e 20 74 68 65 20 70 ."Unable.to.find.`gzip'.on.the.p
5d6a0 61 74 68 2c 20 70 6c 65 61 73 65 20 65 69 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 ath,.please.either.customize.`ls
5d6c0 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 27 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 64 65 63 p-gunzip-script'.or.manually.dec
5d6e0 6f 6d 70 72 65 73 73 20 25 73 22 20 67 7a 2d 66 69 6c 65 29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 ompress.%s".gz-file))...(shell-c
5d700 6f 6d 6d 61 6e 64 20 28 66 6f 72 6d 61 74 20 28 6c 73 70 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 ommand.(format.(lsp-resolve-valu
5d720 65 20 6c 73 70 2d 67 75 6e 7a 69 70 2d 73 63 72 69 70 74 29 20 67 7a 2d 66 69 6c 65 29 29 29 0a e.lsp-gunzip-script).gz-file))).
5d740 0c 0a 3b 3b 20 74 61 72 2e 67 7a 20 64 65 63 6f 6d 70 72 65 73 73 69 6f 6e 0a 0a 28 64 65 66 63 ..;;.tar.gz.decompression..(defc
5d760 6f 6e 73 74 20 6c 73 70 2d 65 78 74 2d 74 61 72 2d 73 63 72 69 70 74 20 22 62 61 73 68 20 2d 63 onst.lsp-ext-tar-script."bash.-c
5d780 20 27 6d 6b 64 69 72 20 2d 70 20 25 32 24 73 3b 20 74 61 72 20 78 66 20 25 31 24 73 20 2d 2d 64 .'mkdir.-p.%2$s;.tar.xf.%1$s.--d
5d7a0 69 72 65 63 74 6f 72 79 3d 25 32 24 73 27 22 0a 20 20 22 53 63 72 69 70 74 20 74 6f 20 64 65 63 irectory=%2$s'"..."Script.to.dec
5d7c0 6f 6d 70 72 65 73 73 20 61 20 2e 74 61 72 2e 67 7a 20 66 69 6c 65 2e 22 29 0a 0a 28 64 65 66 63 ompress.a..tar.gz.file.")..(defc
5d7e0 75 73 74 6f 6d 20 6c 73 70 2d 74 61 72 2d 73 63 72 69 70 74 20 28 6c 61 6d 62 64 61 20 28 29 0a ustom.lsp-tar-script.(lambda.().
5d800 20 20 20 20 20 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
5d820 64 20 28 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 74 61 72 22 29 20 6c 73 70 2d 65 d.((executable-find."tar").lsp-e
5d840 78 74 2d 74 61 72 2d 73 63 72 69 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt-tar-script)..................
5d860 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 54 68 .................(t.nil)))..."Th
5d880 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 2e 74 61 72 2e 67 7a e.script.to.decompress.a..tar.gz
5d8a0 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 6e 67 .file..Should.be.a.format.string
5d8c0 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 65 20 .with.one.argument.for.the.file.
5d8e0 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 20 20 to.be.decompressed.in.place."...
5d900 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 :group.'lsp-mode...:type.'string
5d920 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 61 72 2d 67 7a 2d 64 65 63 6f 6d 70 72 65 73 73 20 )..(defun.lsp-tar-gz-decompress.
5d940 28 74 61 72 67 7a 2d 66 69 6c 65 20 64 65 73 74 29 0a 20 20 22 44 65 63 6f 6d 70 72 65 73 73 20 (targz-file.dest)..."Decompress.
5d960 54 41 52 47 5a 2d 46 49 4c 45 20 69 6e 20 44 45 53 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6c TARGZ-FILE.in.DEST."...(unless.l
5d980 73 70 2d 74 61 72 2d 73 63 72 69 70 74 0a 20 20 20 20 28 65 72 72 6f 72 20 22 55 6e 61 62 6c 65 sp-tar-script.....(error."Unable
5d9a0 20 74 6f 20 66 69 6e 64 20 60 74 61 72 27 20 6f 6e 20 74 68 65 20 70 61 74 68 2c 20 70 6c 65 61 .to.find.`tar'.on.the.path,.plea
5d9c0 73 65 20 65 69 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 65 20 60 6c 73 70 2d 74 61 72 2d 73 63 72 se.either.customize.`lsp-tar-scr
5d9e0 69 70 74 27 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 64 65 63 6f 6d 70 72 65 73 73 20 25 73 22 20 ipt'.or.manually.decompress.%s".
5da00 74 61 72 67 7a 2d 66 69 6c 65 29 29 0a 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 targz-file))...(shell-command.(f
5da20 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 74 61 72 ormat.(lsp-resolve-value.lsp-tar
5da40 2d 73 63 72 69 70 74 29 20 74 61 72 67 7a 2d 66 69 6c 65 20 64 65 73 74 29 29 29 0a 0a 0c 0a 3b -script).targz-file.dest)))....;
5da60 3b 20 56 53 43 6f 64 65 20 6d 61 72 6b 65 74 70 6c 61 63 65 0a 0a 28 64 65 66 63 75 73 74 6f 6d ;.VSCode.marketplace..(defcustom
5da80 20 6c 73 70 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 6c 0a 20 20 22 68 74 74 70 73 3a 2f 2f 6d .lsp-vscode-ext-url..."https://m
5daa0 61 72 6b 65 74 70 6c 61 63 65 2e 76 69 73 75 61 6c 73 74 75 64 69 6f 2e 63 6f 6d 2f 5f 61 70 69 arketplace.visualstudio.com/_api
5dac0 73 2f 70 75 62 6c 69 63 2f 67 61 6c 6c 65 72 79 2f 70 75 62 6c 69 73 68 65 72 73 2f 25 73 2f 76 s/public/gallery/publishers/%s/v
5dae0 73 65 78 74 65 6e 73 69 6f 6e 73 2f 25 73 2f 25 73 2f 76 73 70 61 63 6b 61 67 65 25 73 22 0a 20 sextensions/%s/%s/vspackage%s"..
5db00 20 22 56 73 63 6f 64 65 20 65 78 74 65 6e 73 69 6f 6e 20 74 65 6d 70 6c 61 74 65 20 75 72 6c 2e ."Vscode.extension.template.url.
5db20 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
5db40 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
5db60 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 76 73 63 6f 64 de..."8.0.0"))..(defun.lsp-vscod
5db80 65 2d 65 78 74 65 6e 73 69 6f 6e 2d 75 72 6c 20 28 70 75 62 6c 69 73 68 65 72 20 6e 61 6d 65 20 e-extension-url.(publisher.name.
5dba0 76 65 72 73 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 50 6c 61 74 66 6f 72 6d version.&optional.targetPlatform
5dbc0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 55 52 4c 20 74 6f 20 76 73 63 6f 64 65 20 65 78 )..."Return.the.URL.to.vscode.ex
5dbe0 74 65 6e 73 69 6f 6e 2e 0a 50 55 42 4c 49 53 48 45 52 20 69 73 20 74 68 65 20 65 78 74 65 6e 73 tension..PUBLISHER.is.the.extens
5dc00 69 6f 6e 20 70 75 62 6c 69 73 68 65 72 2e 0a 4e 41 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 ion.publisher..NAME.is.the.name.
5dc20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 56 45 52 53 49 4f 4e 20 69 73 20 74 68 65 of.the.extension..VERSION.is.the
5dc40 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 54 41 52 47 45 .version.of.the.extension..TARGE
5dc60 54 50 4c 41 54 46 4f 52 4d 20 69 73 20 74 68 65 20 74 61 72 67 65 74 50 6c 61 74 66 6f 72 6d 20 TPLATFORM.is.the.targetPlatform.
5dc80 6f 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 6c 73 70 of.the.extension."...(format.lsp
5dca0 2d 76 73 63 6f 64 65 2d 65 78 74 2d 75 72 6c 20 70 75 62 6c 69 73 68 65 72 20 6e 61 6d 65 20 76 -vscode-ext-url.publisher.name.v
5dcc0 65 72 73 69 6f 6e 20 28 6f 72 20 74 61 72 67 65 74 50 6c 61 74 66 6f 72 6d 20 22 22 29 29 29 0a ersion.(or.targetPlatform.""))).
5dce0 0a 0c 0a 0a 3b 3b 20 51 75 65 75 65 69 6e 67 20 70 72 6f 6d 70 74 73 0a 0a 28 64 65 66 76 61 72 ....;;.Queueing.prompts..(defvar
5dd00 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 6e 69 6c 0a 20 20 22 4c 69 73 74 .lsp--question-queue.nil..."List
5dd20 20 6f 66 20 71 75 65 73 74 69 6f 6e 73 20 79 65 74 20 74 6f 20 62 65 20 61 73 6b 65 64 20 62 79 .of.questions.yet.to.be.asked.by
5dd40 20 60 6c 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f 6e 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6c .`lsp-ask-question'.")..(defun.l
5dd60 73 70 2d 61 73 6b 2d 71 75 65 73 74 69 6f 6e 20 28 71 75 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e sp-ask-question.(question.option
5dd80 73 20 63 61 6c 6c 62 61 63 6b 29 0a 20 20 22 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 74 s.callback)..."Prompt.the.user.t
5dda0 6f 20 61 6e 73 77 65 72 20 74 68 65 20 51 55 45 53 54 49 4f 4e 20 77 69 74 68 20 6f 6e 65 20 6f o.answer.the.QUESTION.with.one.o
5ddc0 66 20 74 68 65 20 4f 50 54 49 4f 4e 53 20 66 72 6f 6d 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 f.the.OPTIONS.from.the.minibuffe
5dde0 72 2e 20 4f 6e 63 65 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 73 20 61 6e 20 6f 70 74 69 r..Once.the.user.selects.an.opti
5de00 6f 6e 2c 20 74 68 65 20 43 41 4c 4c 42 41 43 4b 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 on,.the.CALLBACK.function.will.b
5de20 65 0a 63 61 6c 6c 65 64 2c 20 70 61 73 73 69 6e 67 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6f e.called,.passing.the.selected.o
5de40 70 74 69 6f 6e 20 74 6f 20 69 74 2e 0a 0a 49 66 20 74 68 65 20 75 73 65 72 20 69 73 20 63 75 72 ption.to.it...If.the.user.is.cur
5de60 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 73 68 6f 77 6e 20 61 20 71 75 65 73 74 69 6f 6e 2c 20 74 rently.being.shown.a.question,.t
5de80 68 65 20 71 75 65 73 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 0a 60 6c he.question.will.be.stored.in.`l
5dea0 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 27 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 sp--question-queue',.and.will.be
5dec0 20 61 73 6b 65 64 20 6f 6e 63 65 20 74 68 65 20 75 73 65 72 20 68 61 73 20 61 6e 73 77 65 72 65 .asked.once.the.user.has.answere
5dee0 64 20 74 68 65 20 63 75 72 72 65 6e 74 0a 71 75 65 73 74 69 6f 6e 2e 22 0a 20 20 28 61 64 64 2d d.the.current.question."...(add-
5df00 74 6f 2d 6c 69 73 74 20 27 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 20 60 28 28 to-list.'lsp--question-queue.`((
5df20 22 71 75 65 73 74 69 6f 6e 22 20 2e 20 2c 71 75 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 "question"...,question).........
5df40 20 20 20 20 20 20 20 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 ..............................("
5df60 6f 70 74 69 6f 6e 73 22 20 2e 20 2c 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 options"...,options)............
5df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 63 61 6c ...........................("cal
5dfa0 6c 62 61 63 6b 22 20 2e 20 2c 63 61 6c 6c 62 61 63 6b 29 29 20 74 29 0a 20 20 28 77 68 65 6e 20 lback"...,callback)).t)...(when.
5dfc0 28 65 71 20 28 6c 65 6e 67 74 68 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 (eq.(length.lsp--question-queue)
5dfe0 20 31 29 0a 20 20 20 20 28 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 .1).....(lsp--process-question-q
5e000 75 65 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 72 6f 63 65 73 73 2d 71 75 65 ueue)))..(defun.lsp--process-que
5e020 73 74 69 6f 6e 2d 71 75 65 75 65 20 28 29 0a 20 20 22 54 61 6b 65 20 74 68 65 20 66 69 72 73 74 stion-queue.()..."Take.the.first
5e040 20 71 75 65 73 74 69 6f 6e 20 66 72 6f 6d 20 60 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 .question.from.`lsp--question-qu
5e060 65 75 65 27 2c 20 70 72 6f 63 65 73 73 20 69 74 2c 20 74 68 65 6e 20 70 72 6f 63 65 73 73 0a 74 eue',.process.it,.then.process.t
5e080 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 20 75 6e 74 69 6c 20 74 68 65 20 71 75 65 75 65 he.next.question.until.the.queue
5e0a0 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 61 6c 69 73 74 20 22 .is.empty."...(-let*.(((&alist."
5e0c0 71 75 65 73 74 69 6f 6e 22 20 22 6f 70 74 69 6f 6e 73 22 20 22 63 61 6c 6c 62 61 63 6b 22 29 20 question"."options"."callback").
5e0e0 28 63 61 72 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 29 0a 20 20 20 20 20 (car.lsp--question-queue))......
5e100 20 20 20 20 20 28 61 6e 73 77 65 72 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 71 75 .....(answer.(completing-read.qu
5e120 65 73 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 70 6f 70 estion.options.nil.t))).....(pop
5e140 20 6c 73 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 0a 20 20 20 20 28 66 75 6e 63 61 .lsp--question-queue).....(funca
5e160 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 61 6e 73 77 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 ll.callback.answer).....(when.ls
5e180 70 2d 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 72 p--question-queue.......(lsp--pr
5e1a0 6f 63 65 73 73 2d 71 75 65 73 74 69 6f 6e 2d 71 75 65 75 65 29 29 29 29 0a 0a 28 64 65 66 75 6e ocess-question-queue))))..(defun
5e1c0 20 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 20 28 63 6c 69 65 6e 74 29 0a .lsp--supports-buffer?.(client).
5e1e0 20 20 28 61 6e 64 0a 20 20 20 3b 3b 20 62 6f 74 68 20 66 69 6c 65 20 61 6e 64 20 63 6c 69 65 6e ..(and....;;.both.file.and.clien
5e200 74 20 72 65 6d 6f 74 65 20 6f 72 20 62 6f 74 68 20 6c 6f 63 61 6c 0a 20 20 20 28 65 71 20 28 2d t.remote.or.both.local....(eq.(-
5e220 2d 2d 74 72 75 74 68 79 3f 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 62 75 66 66 65 72 --truthy?.(file-remote-p.(buffer
5e240 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 28 2d 2d 2d 74 72 75 74 68 79 3f -file-name)))........(---truthy?
5e260 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))).
5e280 0a 20 20 20 3b 3b 20 61 63 74 69 76 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6d 61 ....;;.activation.function.or.ma
5e2a0 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 2e 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 63 74 jor-mode.match.....(if-let.((act
5e2c0 69 76 61 74 69 6f 6e 2d 66 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 63 74 69 76 61 74 69 ivation-fn.(lsp--client-activati
5e2e0 6f 6e 2d 66 6e 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 on-fn.client)))........(funcall.
5e300 61 63 74 69 76 61 74 69 6f 6e 2d 66 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 activation-fn.(buffer-file-name)
5e320 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c .major-mode)......(-contains?.(l
5e340 73 70 2d 2d 63 6c 69 65 6e 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 63 6c 69 65 6e 74 29 20 6d sp--client-major-modes.client).m
5e360 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 3b 3b 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 ajor-mode)).....;;.check.whether
5e380 20 69 74 20 69 73 20 65 6e 61 62 6c 65 64 20 69 66 20 60 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 .it.is.enabled.if.`lsp-enabled-c
5e3a0 6c 69 65 6e 74 73 27 20 69 73 20 6e 6f 74 20 6e 75 6c 6c 0a 20 20 20 28 6f 72 20 28 6e 75 6c 6c lients'.is.not.null....(or.(null
5e3c0 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 28 6f 72 .lsp-enabled-clients)........(or
5e3e0 20 28 6d 65 6d 62 65 72 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 .(member.(lsp--client-server-id.
5e400 63 6c 69 65 6e 74 29 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 client).lsp-enabled-clients)....
5e420 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 6c 69 65 ........(ignore.(lsp--info."Clie
5e440 6e 74 20 25 73 20 69 73 20 6e 6f 74 20 69 6e 20 6c 73 70 2d 65 6e 61 62 6c 65 64 2d 63 6c 69 65 nt.%s.is.not.in.lsp-enabled-clie
5e460 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts"............................
5e480 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 74 ...(lsp--client-server-id.client
5e4a0 29 29 29 29 29 0a 0a 20 20 20 3b 3b 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 69 74 20 69 73 ))))).....;;.check.whether.it.is
5e4c0 20 6e 6f 74 20 64 69 73 61 62 6c 65 64 2e 0a 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 .not.disabled.....(not.(lsp--cli
5e4e0 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 70 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6c 73 70 2d 2d ent-disabled-p.major-mode.(lsp--
5e500 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 29 29 0a 0a 28 64 client-server-id.client)))))..(d
5e520 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 70 72 65 64 29 0a efun.lsp--filter-clients.(pred).
5e540 20 20 28 2d 3e 3e 20 6c 73 70 2d 63 6c 69 65 6e 74 73 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 ..(->>.lsp-clients.hash-table-va
5e560 6c 75 65 73 20 28 2d 66 69 6c 74 65 72 20 70 72 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 lues.(-filter.pred)))..(defun.ls
5e580 70 2d 2d 66 69 6e 64 2d 63 6c 69 65 6e 74 73 20 28 29 0a 20 20 22 46 69 6e 64 20 63 6c 69 65 6e p--find-clients.()..."Find.clien
5e5a0 74 73 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 62 75 66 66 ts.which.can.handle.current.buff
5e5c0 65 72 2e 22 0a 20 20 28 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 61 74 63 68 69 6e 67 2d 63 6c 69 65 er."...(-when-let.(matching-clie
5e5e0 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e nts.(lsp--filter-clients.(-andfn
5e600 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 .#'lsp--supports-buffer?........
5e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 .....................#'lsp--serv
5e660 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 6c er-binary-present?))).....(lsp-l
5e680 6f 67 20 22 46 6f 75 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 69 65 6e 74 73 20 og."Found.the.following.clients.
5e6a0 66 6f 72 20 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 for.%s:.%s"..............(buffer
5e6c0 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 28 73 2d 6a 6f 69 6e -file-name)..............(s-join
5e6e0 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 .",."......................(-map
5e700 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(client)...............
5e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 28 73 65 72 76 65 72 2d ...............(format."(server-
5e740 69 64 20 25 73 2c 20 70 72 69 6f 72 69 74 79 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 id.%s,.priority.%s)"............
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 28 6c 73 70 2d 2d ..........................(lsp--
5e780 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 client-server-id.client)........
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 20 28 6c ..............................(l
5e7c0 73 70 2d 2d 63 6c 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 sp--client-priority.client)))...
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 6d 61 74 63 68 69 6e .........................matchin
5e800 67 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 61 64 64 2d 6f g-clients))).....(-let*.(((add-o
5e820 6e 2d 63 6c 69 65 6e 74 73 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73 29 20 28 2d 73 65 70 61 72 61 n-clients.main-clients).(-separa
5e840 74 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 61 64 64 2d 6f 6e 3f 20 6d 61 74 63 68 69 6e te.#'lsp--client-add-on?.matchin
5e860 67 2d 63 6c 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 g-clients)).............(selecte
5e880 64 2d 63 6c 69 65 6e 74 73 20 28 69 66 2d 6c 65 74 20 28 28 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 d-clients.(if-let.((main-client.
5e8a0 28 61 6e 64 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.main-clients...............
5e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e8e0 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 73 70 2d 2d 63 6c ...........(--max-by.(>.(lsp--cl
5e900 69 65 6e 74 2d 70 72 69 6f 72 69 74 79 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-priority.it)...............
5e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 6f 74 68 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 ient-priority.other))...........
5e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e9a0 20 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 69 6e 2d 63 6c .........................main-cl
5e9c0 69 65 6e 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 20 20 20 ients)))).......................
5e9e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6d 61 69 6e 2d 63 6c 69 65 6e 74 20 61 64 ............(cons.main-client.ad
5ea00 64 2d 6f 6e 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 d-on-clients)...................
5ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 64 64 2d 6f 6e 2d 63 6c 69 65 6e 74 73 29 29 29 0a ..............add-on-clients))).
5ea40 20 20 20 20 20 20 28 6c 73 70 2d 6c 6f 67 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c ......(lsp-log."The.following.cl
5ea60 69 65 6e 74 73 20 77 65 72 65 20 73 65 6c 65 63 74 65 64 20 62 61 73 65 64 20 6f 6e 20 70 72 69 ients.were.selected.based.on.pri
5ea80 6f 72 69 74 79 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 2d 6a 6f 69 ority:.%s"................(s-joi
5eaa0 6e 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d n.",."........................(-
5eac0 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 map.(lambda.(client)............
5eae0 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 28 73 65 ....................(format."(se
5eb00 72 76 65 72 2d 69 64 20 25 73 2c 20 70 72 69 6f 72 69 74 79 20 25 73 29 22 0a 20 20 20 20 20 20 rver-id.%s,.priority.%s)".......
5eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5eb40 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 0a .(lsp--client-server-id.client).
5eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5eb80 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 63 6c 69 .......(lsp--client-priority.cli
5eba0 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)))..........................
5ebc0 20 20 20 20 73 65 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 73 65 ....selected-clients))).......se
5ebe0 6c 65 63 74 65 64 2d 63 6c 69 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f lected-clients)))..(defun.lsp-wo
5ec00 72 6b 73 70 61 63 65 2d 72 65 6d 6f 76 65 2d 61 6c 6c 2d 66 6f 6c 64 65 72 73 28 29 0a 20 20 22 rkspace-remove-all-folders()..."
5ec20 44 65 6c 65 74 65 20 61 6c 6c 20 6c 73 70 20 74 72 61 63 6b 65 64 20 66 6f 6c 64 65 72 73 2e 22 Delete.all.lsp.tracked.folders."
5ec40 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d ...(interactive)...(--each.(lsp-
5ec60 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a 20 session-folders.(lsp-session))..
5ec80 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 72 65 6d 6f 76 65 ...(lsp-workspace-folders-remove
5eca0 20 69 74 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 .it)))..(defun.lsp-register-clie
5ecc0 6e 74 20 28 63 6c 69 65 6e 74 29 0a 20 20 22 52 65 67 69 73 74 65 72 73 20 4c 53 50 20 63 6c 69 nt.(client)..."Registers.LSP.cli
5ece0 65 6e 74 20 43 4c 49 45 4e 54 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 2d 69 64 20 ent.CLIENT."...(let.((client-id.
5ed00 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 (lsp--client-server-id.client)))
5ed20 0a 20 20 20 20 28 70 75 74 68 61 73 68 20 63 6c 69 65 6e 74 2d 69 64 20 63 6c 69 65 6e 74 20 6c .....(puthash.client-id.client.l
5ed40 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 28 73 65 74 70 6c 69 73 74 20 28 69 6e 74 65 72 sp-clients).....(setplist.(inter
5ed60 6e 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 25 73 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f n.(format."lsp-%s-after-open-hoo
5ed80 6b 22 20 63 6c 69 65 6e 74 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 20 k".client-id))...............`(.
5eda0 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 20 28 6e 69 6c 29 20 63 75 73 74 6f 6d 2d 74 79 70 65 standard-value.(nil).custom-type
5edc0 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d 70 61 .hook..................custom-pa
5ede0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 37 2e 30 2e 31 ckage-version.(lsp-mode..."7.0.1
5ee00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 2d 64 6f 63 ")..................variable-doc
5ee20 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 28 66 6f 72 6d 61 74 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 umentation.,(format."Hooks.to.ru
5ee40 6e 20 61 66 74 65 72 20 60 25 73 27 20 73 65 72 76 65 72 20 69 73 20 72 75 6e 2e 22 20 63 6c 69 n.after.`%s'.server.is.run.".cli
5ee60 65 6e 74 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 2d ent-id)..................custom-
5ee80 72 65 71 75 65 73 74 73 20 6e 69 6c 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 73 70 requests.nil)))...(when.(and.lsp
5eea0 2d 61 75 74 6f 2d 72 65 67 69 73 74 65 72 2d 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 73 0a 20 20 -auto-register-remote-clients...
5eec0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 72 65 6d ...........(not.(lsp--client-rem
5eee0 6f 74 65 3f 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 ote?.client))).....(let.((remote
5ef00 2d 63 6c 69 65 6e 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 -client.(copy-lsp--client.client
5ef20 29 29 29 0a 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 72 65 6d ))).......(setf.(lsp--client-rem
5ef40 6f 74 65 3f 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 20 74 0a 20 20 20 20 20 20 20 20 20 20 ote?.remote-client).t...........
5ef60 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 72 65 6d 6f 74 65 2d ..(lsp--client-server-id.remote-
5ef80 63 6c 69 65 6e 74 29 20 28 69 6e 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 client).(intern.................
5efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5efc0 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 74 72 61 6d 70 22 0a 20 20 20 20 20 20 20 20 20 20 ...(format."%s-tramp"...........
5efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 .................(lsp--client-se
5f020 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b rver-id.client))).............;;
5f040 20 64 69 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 64 6f 77 6e 6c 6f 61 64 0a 20 20 20 20 .disable.automatic.download.....
5f060 20 20 20 20 20 20 20 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 ........(lsp--client-download-se
5f080 72 76 65 72 2d 66 6e 20 72 65 6d 6f 74 65 2d 63 6c 69 65 6e 74 29 20 6e 69 6c 29 0a 20 20 20 20 rver-fn.remote-client).nil).....
5f0a0 20 20 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 20 72 65 6d 6f 74 65 2d 63 6c ..(lsp-register-client.remote-cl
5f0c0 69 65 6e 74 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 69 6e 69 ient))))..(defun.lsp--create-ini
5f0e0 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 5f 73 65 73 73 69 6f 6e 20 63 6c tialization-options.(_session.cl
5f100 69 65 6e 74 29 0a 20 20 22 43 72 65 61 74 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f ient)..."Create.initialization-o
5f120 70 74 69 6f 6e 73 20 66 72 6f 6d 20 53 45 53 53 49 4f 4e 20 61 6e 64 20 43 4c 49 45 4e 54 2e 0a ptions.from.SESSION.and.CLIENT..
5f140 41 64 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 73 20 64 65 70 65 6e 64 69 6e 67 20 Add.workspace.folders.depending.
5f160 6f 6e 20 73 65 72 76 65 72 20 62 65 69 6e 67 20 6d 75 6c 74 69 72 6f 6f 74 20 61 6e 64 0a 73 65 on.server.being.multiroot.and.se
5f180 73 73 69 6f 6e 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 20 63 6f 6e 66 69 67 75 72 61 ssion.workspace.folder.configura
5f1a0 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 tion.for.the.server."...(let*.((
5f1c0 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 20 28 6c 73 initialization-options-or-fn.(ls
5f1e0 70 2d 2d 63 6c 69 65 6e 74 2d 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 p--client-initialization-options
5f200 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 69 6e .client))).....(if.(functionp.in
5f220 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).....
5f240 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 ....(funcall.initialization-opti
5f260 6f 6e 73 2d 6f 72 2d 66 6e 29 0a 20 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 2d ons-or-fn).......initialization-
5f280 6f 70 74 69 6f 6e 73 2d 6f 72 2d 66 6e 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 63 6c options-or-fn)))..(defvar.lsp-cl
5f2a0 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a ient-settings.(make-hash-table.:
5f2c0 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 test.'equal)..."For.internal.use
5f2e0 2c 20 61 6e 79 20 65 78 74 65 72 6e 61 6c 20 75 73 65 72 73 20 70 6c 65 61 73 65 20 75 73 65 0a ,.any.external.users.please.use.
5f300 20 20 60 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 27 ..`lsp-register-custom-settings'
5f320 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d .function.instead")..(defun.lsp-
5f340 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 28 70 72 6f 70 73 29 register-custom-settings.(props)
5f360 0a 20 20 22 52 65 67 69 73 74 65 72 20 50 52 4f 50 53 2e 0a 50 52 4f 50 53 20 69 73 20 6c 69 73 ..."Register.PROPS..PROPS.is.lis
5f380 74 20 6f 66 20 74 72 69 70 6c 65 20 28 70 61 74 68 20 76 61 6c 75 65 20 62 6f 6f 6c 65 61 6e 3f t.of.triple.(path.value.boolean?
5f3a0 29 20 77 68 65 72 65 20 50 41 54 48 20 69 73 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a ).where.PATH.is.the.path.to.the.
5f3c0 70 72 6f 70 65 72 74 79 3b 20 56 41 4c 55 45 20 63 61 6e 20 62 65 20 61 20 6c 69 74 65 72 61 6c property;.VALUE.can.be.a.literal
5f3e0 20 76 61 6c 75 65 2c 20 73 79 6d 62 6f 6c 20 74 6f 20 62 65 20 65 76 61 6c 75 61 74 65 64 2c 20 .value,.symbol.to.be.evaluated,.
5f400 6f 72 20 65 69 74 68 65 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 6c 61 6d 62 64 61 20 66 or.either.a.function.or.lambda.f
5f420 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 72 67 unction.to.be.called.without.arg
5f440 75 6d 65 6e 74 73 3b 20 42 4f 4f 4c 45 41 4e 3f 20 69 73 20 61 6e 0a 6f 70 74 69 6f 6e 61 6c 20 uments;.BOOLEAN?.is.an.optional.
5f460 66 6c 61 67 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 6e 6f 6e 2d 6e 69 6c 20 66 6f 72 20 flag.that.should.be.non-nil.for.
5f480 62 6f 6f 6c 65 61 6e 20 73 65 74 74 69 6e 67 73 2c 20 77 68 65 6e 20 69 74 20 69 73 20 6e 69 6c boolean.settings,.when.it.is.nil
5f4a0 20 74 68 65 0a 70 72 6f 70 65 72 74 79 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 .the.property.will.be.ignored.if
5f4c0 20 74 68 65 20 56 41 4c 55 45 20 69 73 20 6e 69 6c 2e 0a 0a 45 78 61 6d 70 6c 65 3a 20 60 28 6c .the.VALUE.is.nil...Example:.`(l
5f4e0 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 60 28 28 5c sp-register-custom-settings.`((\
5f500 22 66 6f 6f 2e 62 61 72 2e 62 75 7a 7a 2e 65 6e 61 62 6c 65 64 5c 22 20 74 20 74 29 29 29 27 0a "foo.bar.buzz.enabled\".t.t)))'.
5f520 5c 28 6e 6f 74 65 20 74 68 65 20 64 6f 75 62 6c 65 20 70 61 72 65 6e 74 68 65 73 65 73 29 22 0a \(note.the.double.parentheses)".
5f540 20 20 28 6d 61 70 63 0a 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 70 61 74 68 20 2e 20 72 65 73 ..(mapc....(-lambda.((path...res
5f560 74 29 29 0a 20 20 20 20 20 28 70 75 74 68 61 73 68 20 70 61 74 68 20 72 65 73 74 20 6c 73 70 2d t))......(puthash.path.rest.lsp-
5f580 63 6c 69 65 6e 74 2d 73 65 74 74 69 6e 67 73 29 29 0a 20 20 20 70 72 6f 70 73 29 29 0a 0a 28 64 client-settings))....props))..(d
5f5a0 65 66 75 6e 20 6c 73 70 2d 72 65 67 69 6f 6e 2d 74 65 78 74 20 28 72 65 67 69 6f 6e 29 0a 20 20 efun.lsp-region-text.(region)...
5f5c0 22 47 65 74 20 74 68 65 20 74 65 78 74 20 66 6f 72 20 52 45 47 49 4f 4e 20 69 6e 20 63 75 72 72 "Get.the.text.for.REGION.in.curr
5f5e0 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 28 73 74 61 72 74 20 2e 20 ent.buffer."...(-let.(((start...
5f600 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 65 67 69 6f end).(lsp--range-to-region.regio
5f620 6e 29 29 29 0a 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 n))).....(buffer-substring-no-pr
5f640 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 operties.start.end)))..(defun.ls
5f660 70 2d 68 74 2d 73 65 74 20 28 74 62 6c 20 70 61 74 68 73 20 76 61 6c 75 65 29 0a 20 20 22 53 65 p-ht-set.(tbl.paths.value)..."Se
5f680 74 20 6e 65 73 74 65 64 20 68 61 73 68 20 74 61 62 6c 65 20 76 61 6c 75 65 2e 0a 54 42 4c 20 2d t.nested.hash.table.value..TBL.-
5f6a0 20 61 20 68 61 73 68 20 74 61 62 6c 65 2c 20 50 41 54 48 53 20 69 73 20 74 68 65 20 70 61 74 68 .a.hash.table,.PATHS.is.the.path
5f6c0 20 74 6f 20 74 68 65 20 6e 65 73 74 65 64 20 56 41 4c 55 45 2e 22 0a 20 20 28 70 63 61 73 65 20 .to.the.nested.VALUE."...(pcase.
5f6e0 70 61 74 68 73 0a 20 20 20 20 28 60 28 2c 70 61 74 68 29 20 28 68 74 2d 73 65 74 21 20 74 62 6c paths.....(`(,path).(ht-set!.tbl
5f700 20 70 61 74 68 20 76 61 6c 75 65 29 29 0a 20 20 20 20 28 60 28 2c 70 61 74 68 20 2e 20 2c 72 73 .path.value)).....(`(,path...,rs
5f720 74 29 20 28 6c 65 74 20 28 28 6e 65 73 74 65 64 2d 74 62 6c 20 28 6f 72 20 28 67 65 74 68 61 73 t).(let.((nested-tbl.(or.(gethas
5f740 68 20 70 61 74 68 20 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 h.path.tbl).....................
5f760 20 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 74 65 .......................(let.((te
5f780 6d 70 2d 74 62 6c 20 28 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp-tbl.(ht)))...................
5f7a0 20 20 20 20 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 73 ...........................(ht-s
5f7c0 65 74 21 20 74 62 6c 20 70 61 74 68 20 74 65 6d 70 2d 74 62 6c 29 0a 20 20 20 20 20 20 20 20 20 et!.tbl.path.temp-tbl)..........
5f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f800 20 20 20 20 74 65 6d 70 2d 74 62 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....temp-tbl))))................
5f820 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 74 2d 73 65 74 20 6e 65 73 74 65 64 2d 74 62 6c 20 72 ........(lsp-ht-set.nested-tbl.r
5f840 73 74 20 76 61 6c 75 65 29 29 29 29 29 0a 0c 0a 3b 3b 20 73 65 63 74 69 6f 6e 73 0a 0a 28 64 65 st.value)))))...;;.sections..(de
5f860 66 61 6c 69 61 73 20 27 64 65 66 63 75 73 74 6f 6d 2d 6c 73 70 20 27 6c 73 70 2d 64 65 66 63 75 falias.'defcustom-lsp.'lsp-defcu
5f880 73 74 6f 6d 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6c 73 70 2d 64 65 66 63 75 73 74 6f 6d 20 28 stom)..(defmacro.lsp-defcustom.(
5f8a0 73 79 6d 62 6f 6c 20 73 74 61 6e 64 61 72 64 20 64 6f 63 20 26 72 65 73 74 20 61 72 67 73 29 0a symbol.standard.doc.&rest.args).
5f8c0 20 20 22 44 65 66 69 6e 65 73 20 60 6c 73 70 2d 6d 6f 64 65 27 20 73 65 72 76 65 72 20 70 72 6f .."Defines.`lsp-mode'.server.pro
5f8e0 70 65 72 74 79 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 perty."...(declare.(doc-string.3
5f900 29 20 28 64 65 62 75 67 20 28 6e 61 6d 65 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 ).(debug.(name.body))...........
5f920 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 .(indent.defun))...(let.((path.(
5f940 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6c 73 70 2d 70 61 74 68 29 29 29 0a 20 20 20 20 plist-get.args.:lsp-path))).....
5f960 28 63 6c 2d 72 65 6d 66 20 61 72 67 73 20 3a 6c 73 70 2d 70 61 74 68 29 0a 20 20 20 20 60 28 70 (cl-remf.args.:lsp-path).....`(p
5f980 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 6c 73 70 2d 72 65 67 69 73 74 65 72 2d 63 75 73 74 6f 6d rogn........(lsp-register-custom
5f9a0 2d 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 71 75 6f 74 65 20 28 28 2c 70 61 74 68 -settings.........(quote.((,path
5f9c0 20 2c 73 79 6d 62 6f 6c 20 2c 28 65 71 75 61 6c 20 27 27 62 6f 6f 6c 65 61 6e 20 28 70 6c 69 73 .,symbol.,(equal.''boolean.(plis
5f9e0 74 2d 67 65 74 20 61 72 67 73 20 3a 74 79 70 65 29 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 t-get.args.:type)))))).........(
5fa00 64 65 66 63 75 73 74 6f 6d 20 2c 73 79 6d 62 6f 6c 20 2c 73 74 61 6e 64 61 72 64 20 2c 64 6f 63 defcustom.,symbol.,standard.,doc
5fa20 0a 20 20 20 20 20 20 20 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 20 76 61 6c 29 ..........:set.(lambda.(sym.val)
5fa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 75 73 74 6f .................(lsp--set-custo
5fa60 6d 2d 70 72 6f 70 65 72 74 79 20 73 79 6d 20 76 61 6c 20 2c 70 61 74 68 29 29 0a 20 20 20 20 20 m-property.sym.val.,path))......
5fa80 20 20 20 20 2c 40 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 65 74 2d ....,@args))))..(defun.lsp--set-
5faa0 63 75 73 74 6f 6d 2d 70 72 6f 70 65 72 74 79 20 28 73 79 6d 20 76 61 6c 20 70 61 74 68 29 0a 20 custom-property.(sym.val.path)..
5fac0 20 28 73 65 74 20 73 79 6d 20 76 61 6c 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 .(set.sym.val)...(let.((section.
5fae0 28 63 6c 2d 66 69 72 73 74 20 28 73 2d 73 70 6c 69 74 20 22 5c 5c 2e 22 20 70 61 74 68 29 29 29 (cl-first.(s-split."\\.".path)))
5fb00 29 0a 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 65 29 0a ).....(mapc.(lambda.(workspace).
5fb20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 28 6c ............(when.(-contains?.(l
5fb40 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 79 6e 63 68 72 6f 6e 69 7a 65 2d 73 65 63 74 69 6f 6e 73 20 sp--client-synchronize-sections.
5fb60 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 77 6f 72 6b 73 70 61 63 65 (lsp--workspace-client.workspace
5fb80 29 29 0a 20 20 20 20 20 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 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 .section)...............(with-ls
5fbc0 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 p-workspace.workspace...........
5fbe0 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 74 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 6c ......(lsp--set-configuration.(l
5fc00 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 73 65 63 74 69 6f 6e sp-configuration-section.section
5fc20 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f )))))...........(lsp--session-wo
5fc40 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 rkspaces.(lsp-session)))))..(def
5fc60 75 6e 20 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 28 73 65 un.lsp-configuration-section.(se
5fc80 63 74 69 6f 6e 29 0a 20 20 22 47 65 74 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 53 45 43 54 49 ction)..."Get.settings.for.SECTI
5fca0 4f 4e 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 74 20 28 68 74 2d 63 72 65 61 74 65 29 29 29 0a ON."...(let.((ret.(ht-create))).
5fcc0 20 20 20 20 28 6d 61 70 68 61 73 68 20 28 2d 6c 61 6d 62 64 61 20 28 70 61 74 68 20 28 76 61 72 ....(maphash.(-lambda.(path.(var
5fce0 69 61 62 6c 65 20 62 6f 6f 6c 65 61 6e 3f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iable.boolean?))................
5fd00 28 77 68 65 6e 20 28 73 2d 6d 61 74 63 68 65 73 3f 20 28 63 6f 6e 63 61 74 20 28 72 65 67 65 78 (when.(s-matches?.(concat.(regex
5fd20 70 2d 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 29 20 22 5c 5c 2e 2e 2a 22 29 20 70 61 74 68 29 0a p-quote.section)."\\..*").path).
5fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 2d .................(let*.((symbol-
5fd60 76 61 6c 75 65 20 28 2d 3e 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 value.(->.variable..............
5fd80 20 20 20 20 20 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
5fda0 2d 72 65 73 6f 6c 76 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -resolve-value..................
5fdc0 20 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 73 .........................lsp-res
5fde0 6f 6c 76 65 2d 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 olve-value))....................
5fe00 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 28 61 6e 64 20 62 6f 6f 6c 65 61 6e 3f 20 28 6e .....(value.(if.(and.boolean?.(n
5fe20 6f 74 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.symbol-value))...............
5fe40 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 6c 73 65 .....................:json-false
5fe60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5fe80 20 20 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..symbol-value)))...............
5fea0 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 62 6f 6f 6c 65 61 6e 3f 20 76 61 6c 75 65 29 0a 20 .....(when.(or.boolean?.value)..
5fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 68 74 2d 73 65 74 20 ....................(lsp-ht-set.
5fee0 72 65 74 20 28 73 2d 73 70 6c 69 74 20 22 5c 5c 2e 22 20 70 61 74 68 29 20 76 61 6c 75 65 29 29 ret.(s-split."\\.".path).value))
5ff00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 63 6c 69 65 6e 74 2d 73 65 74 74 )))..............lsp-client-sett
5ff20 69 6e 67 73 29 0a 20 20 20 20 72 65 74 29 29 0a 0a 0c 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 73 ings).....ret))....(defun.lsp--s
5ff40 74 61 72 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 tart-connection.(session.client.
5ff60 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 22 49 6e 69 74 69 61 74 65 73 20 63 6f 6e 6e 65 project-root)..."Initiates.conne
5ff80 63 74 69 6f 6e 20 63 72 65 61 74 65 64 20 66 72 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 20 50 52 ction.created.from.CLIENT.for.PR
5ffa0 4f 4a 45 43 54 2d 52 4f 4f 54 2e 0a 53 45 53 53 49 4f 4e 20 69 73 20 74 68 65 20 61 63 74 69 76 OJECT-ROOT..SESSION.is.the.activ
5ffc0 65 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 e.session."...(when.(lsp--client
5ffe0 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 63 6c 2d 70 75 73 68 -multi-root.client).....(cl-push
60000 6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d new.project-root.(gethash.(lsp--
60020 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 client-server-id.client)........
60040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
60060 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 73 65 72 76 65 72 2d 69 64 2d 3e 66 6f 6c 64 65 72 73 20 73 lsp-session-server-id->folders.s
60080 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 ession))))...(run-hook-with-args
600a0 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-
600c0 66 75 6e 63 74 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 functions.(list.project-root).ni
600e0 6c 29 0a 0a 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 6c 73 70 l)....(unwind-protect.......(lsp
60100 2d 2d 73 74 61 72 74 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 --start-workspace.session.client
60120 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 63 72 65 61 74 65 2d 69 6e 69 74 69 .project-root.(lsp--create-initi
60140 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 alization-options.session.client
60160 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 0a 3b 3b )).....(lsp--spinner-stop)))..;;
60180 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6c 6f .lsp-log-io-mode..(defvar.lsp-lo
601a0 67 2d 69 6f 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 g-io-mode-map...(let.((map.(make
601c0 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 -sparse-keymap))).....(define-ke
601e0 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e y.map.(kbd."M-n").#'lsp-log-io-n
60200 65 78 74 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 ext).....(define-key.map.(kbd."M
60220 2d 70 22 29 20 23 27 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 70 72 65 76 29 0a 20 20 20 20 28 64 65 66 -p").#'lsp-log-io-prev).....(def
60240 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6b 22 29 20 23 27 6c 73 70 2d 2d 65 72 61 ine-key.map.(kbd."k").#'lsp--era
60260 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d se-log-buffer).....(define-key.m
60280 61 70 20 28 6b 62 64 20 22 4b 22 29 20 23 27 6c 73 70 2d 2d 65 72 61 73 65 2d 73 65 73 73 69 6f ap.(kbd."K").#'lsp--erase-sessio
602a0 6e 2d 6c 6f 67 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 n-log-buffers).....map)..."Keyma
602c0 70 20 66 6f 72 20 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 p.for.lsp.log.buffer.mode.")..(d
602e0 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6d 6f efine-derived-mode.lsp-log-io-mo
60300 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 4c 73 70 4c 6f 67 49 6f 22 0a 20 20 22 53 70 de.special-mode."LspLogIo"..."Sp
60320 65 63 69 61 6c 20 6d 6f 64 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 49 4f 20 6c 6f 67 73 2e 22 ecial.mode.for.viewing.IO.logs."
60340 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 68 6f 77 2d 6c 6f 67 )..(defun.lsp-workspace-show-log
60360 20 28 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20 .(workspace)..."Display.the.log.
60380 62 75 66 66 65 72 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 buffer.of.WORKSPACE."...(interac
603a0 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 20 6c 73 70 2d 6c 6f 67 2d 69 6f 0a 20 20 20 tive....(list.(if.lsp-log-io....
603c0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 6c 65 6e 67 74 68 20 28 6c 73 70 2d 77 ..........(if.(eq.(length.(lsp-w
603e0 6f 72 6b 73 70 61 63 65 73 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orkspaces)).1)..................
60400 28 63 6c 2d 66 69 72 73 74 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 (cl-first.(lsp-workspaces)).....
60420 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ...........(lsp--completing-read
60440 20 22 57 6f 72 6b 73 70 61 63 65 3a 20 22 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a ."Workspace:.".(lsp-workspaces).
60460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
60480 20 20 20 20 20 23 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 .....#'lsp--workspace-print.nil.
604a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 4f 20 6c t))............(user-error."IO.l
604c0 6f 67 67 69 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 22 29 29 29 29 0a 20 20 28 70 6f 70 2d 74 ogging.is.disabled"))))...(pop-t
604e0 6f 2d 62 75 66 66 65 72 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 o-buffer.(lsp--get-log-buffer-cr
60500 65 61 74 65 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 eate.workspace)))..(defalias.'ls
60520 70 2d 73 77 69 74 63 68 2d 74 6f 2d 69 6f 2d 6c 6f 67 2d 62 75 66 66 65 72 20 27 6c 73 70 2d 77 p-switch-to-io-log-buffer.'lsp-w
60540 6f 72 6b 73 70 61 63 65 2d 73 68 6f 77 2d 6c 6f 67 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d orkspace-show-log)..(defun.lsp--
60560 67 65 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 77 6f 72 6b 73 70 61 63 65 get-log-buffer-create.(workspace
60580 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 73 70 20 6c 6f 67 20 62 75 66 66 65 72 20 6f )..."Return.the.lsp.log.buffer.o
605a0 66 20 57 4f 52 4b 53 50 41 43 45 2c 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 6f 6e 65 20 f.WORKSPACE,.creating.a.new.one.
605c0 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 72 76 65 72 2d 69 64 20 if.needed."...(let*.((server-id.
605e0 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 (->.workspace.lsp--workspace-cli
60600 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 79 6d 62 6f 6c ent.lsp--client-server-id.symbol
60620 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 -name))..........(pid.(->.worksp
60640 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 6c 73 70 2d ace.lsp--workspace-cmd-proc.lsp-
60660 70 72 6f 63 65 73 73 2d 69 64 29 29 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 process-id))).....(get-buffer-cr
60680 65 61 74 65 20 28 66 6f 72 6d 61 74 20 22 2a 6c 73 70 2d 6c 6f 67 3a 20 25 73 3a 25 73 2a 22 20 eate.(format."*lsp-log:.%s:%s*".
606a0 73 65 72 76 65 72 2d 69 64 20 70 69 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 server-id.pid))))..(defun.lsp--e
606c0 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a rase-log-buffer.(&optional.all).
606e0 20 20 22 44 65 6c 65 74 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 63 75 72 72 65 6e 74 20 6c 73 .."Delete.contents.of.current.ls
60700 70 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 41 4c 4c 20 69 73 20 74 2c 20 65 72 61 p.log.buffer..When.ALL.is.t,.era
60720 73 65 20 61 6c 6c 20 6c 6f 67 20 62 75 66 66 65 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e se.all.log.buffers.of.the.runnin
60740 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c g.session."...(interactive)...(l
60760 65 74 2a 20 28 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 et*.((workspaces.(lsp--session-w
60780 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 20 20 orkspaces.(lsp-session))).......
607a0 20 20 20 28 63 75 72 72 65 6e 74 2d 6c 6f 67 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d ...(current-log-buffer.(current-
607c0 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 20 77 6f 72 6b 73 70 61 buffer))).....(dolist.(w.workspa
607e0 63 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 20 28 6c 73 70 2d 2d 67 65 74 2d 6c 6f ces).......(let.((b.(lsp--get-lo
60800 67 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 77 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 g-buffer-create.w))).........(wh
60820 65 6e 20 28 6f 72 20 61 6c 6c 20 28 65 71 20 62 20 63 75 72 72 65 6e 74 2d 6c 6f 67 2d 62 75 66 en.(or.all.(eq.b.current-log-buf
60840 66 65 72 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 2d 62 75 fer))...........(with-current-bu
60860 66 66 65 72 20 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 ffer.b.............(let.((inhibi
60880 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 t-read-only.t))...............(e
608a0 72 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d rase-buffer))))))))..(defun.lsp-
608c0 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 20 28 29 0a 20 20 -erase-session-log-buffers.()...
608e0 22 45 72 61 73 65 20 6c 6f 67 20 62 75 66 66 65 72 73 20 6f 66 20 74 68 65 20 72 75 6e 6e 69 6e "Erase.log.buffers.of.the.runnin
60900 67 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c g.session."...(interactive)...(l
60920 73 70 2d 2d 65 72 61 73 65 2d 6c 6f 67 2d 62 75 66 66 65 72 20 74 29 29 0a 0a 28 64 65 66 75 6e sp--erase-log-buffer.t))..(defun
60940 20 6c 73 70 2d 6c 6f 67 2d 69 6f 2d 6e 65 78 74 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 .lsp-log-io-next.(arg)..."Move.t
60960 6f 20 6e 65 78 74 20 6c 6f 67 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 o.next.log.entry."...(interactiv
60980 65 20 22 50 22 29 0a 20 20 28 65 77 6f 63 2d 67 6f 74 6f 2d 6e 65 78 74 20 6c 73 70 2d 2d 6c 6f e."P")...(ewoc-goto-next.lsp--lo
609a0 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 61 72 67 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c g-io-ewoc.(or.arg.1)))..(defun.l
609c0 73 70 2d 6c 6f 67 2d 69 6f 2d 70 72 65 76 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 sp-log-io-prev.(arg)..."Move.to.
609e0 70 72 65 76 69 6f 75 73 20 6c 6f 67 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 previous.log.entry."...(interact
60a00 69 76 65 20 22 50 22 29 0a 20 20 28 65 77 6f 63 2d 67 6f 74 6f 2d 70 72 65 76 20 6c 73 70 2d 2d ive."P")...(ewoc-goto-prev.lsp--
60a20 6c 6f 67 2d 69 6f 2d 65 77 6f 63 20 28 6f 72 20 61 72 67 20 31 29 29 29 0a 0a 0c 0a 0a 28 63 6c log-io-ewoc.(or.arg.1))).....(cl
60a40 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 20 28 28 70 72 6f 63 -defmethod.lsp-process-id.((proc
60a60 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 28 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 ess.process))...(process-id.proc
60a80 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 ess))..(cl-defmethod.lsp-process
60aa0 2d 6e 61 6d 65 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 -name.((process.process)).(proce
60ac0 73 73 2d 6e 61 6d 65 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ss-name.process))..(cl-defmethod
60ae0 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 28 28 70 72 6f 63 65 73 73 20 70 72 .lsp-process-status.((process.pr
60b00 6f 63 65 73 73 29 29 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 ocess)).(process-status.process)
60b20 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 6b 69 6c )..(cl-defmethod.lsp-process-kil
60b40 6c 20 28 28 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 28 77 68 65 6e 20 28 70 l.((process.process))...(when.(p
60b60 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6b 69 6c 6c rocess-live-p.process).....(kill
60b80 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 -process.process)))..(cl-defmeth
60ba0 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 28 70 72 6f 63 65 73 73 20 70 72 od.lsp-process-send.((process.pr
60bc0 6f 63 65 73 73 29 20 6d 65 73 73 61 67 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 ocess).message)...(condition-cas
60be0 65 20 65 72 72 0a 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 e.err.......(process-send-string
60c00 20 70 72 6f 63 65 73 73 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 6d 65 73 73 .process.(lsp--make-message.mess
60c20 61 67 65 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 53 65 age)).....(error.(lsp--error."Se
60c40 6e 64 69 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 nding.to.process.failed.with.the
60c60 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 .following.error:.%s"...........
60c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 73 74 72 69 .............(error-message-stri
60ca0 6e 67 20 65 72 72 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 70 ng.err)))))..(cl-defmethod.lsp-p
60cc0 72 6f 63 65 73 73 2d 63 6c 65 61 6e 75 70 20 28 70 72 6f 63 65 73 73 29 0a 20 20 3b 3b 20 4b 69 rocess-cleanup.(process)...;;.Ki
60ce0 6c 6c 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 62 75 66 66 65 72 20 6f 6e 6c 79 20 69 66 ll.standard.error.buffer.only.if
60d00 20 74 68 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 65 64 20 6e 6f 72 6d 61 6c 6c 79 2e 0a 20 20 .the.process.exited.normally....
60d20 3b 3b 20 4c 65 61 76 65 20 69 74 20 69 6e 74 61 63 74 20 6f 74 68 65 72 77 69 73 65 20 66 6f 72 ;;.Leave.it.intact.otherwise.for
60d40 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 0a 20 20 28 6c 65 74 20 28 28 62 75 .debugging.purposes....(let.((bu
60d60 66 66 65 72 20 28 2d 3e 20 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 67 65 ffer.(->.process.process-name.ge
60d80 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 t-buffer))).....(when.(and.(eq.(
60da0 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 process-status.process).'exit)..
60dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78 ..............(zerop.(process-ex
60de0 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-status.process)).............
60e00 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 ...(buffer-live-p.buffer))......
60e20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 29 29 0a 0a 0c 0a 3b 3b 20 6e .(kill-buffer.buffer))))....;;.n
60e40 61 74 69 76 65 20 4a 53 4f 4e 52 50 43 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e ative.JSONRPC..(declare-function
60e60 20 6a 73 6f 6e 2d 72 70 63 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 .json-rpc."ext:json").(declare-f
60e80 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 22 65 78 74 unction.json-rpc-connection."ext
60ea0 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 :json").(declare-function.json-r
60ec0 70 63 2d 73 65 6e 64 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e pc-send."ext:json").(declare-fun
60ee0 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 68 75 74 64 6f 77 6e 20 22 65 78 74 3a 6a 73 6f ction.json-rpc-shutdown."ext:jso
60f00 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 73 n").(declare-function.json-rpc-s
60f20 74 64 65 72 72 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 tderr."ext:json").(declare-funct
60f40 69 6f 6e 20 6a 73 6f 6e 2d 72 70 63 2d 70 69 64 20 22 65 78 74 3a 6a 73 6f 6e 22 29 0a 0a 28 64 ion.json-rpc-pid."ext:json")..(d
60f60 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 74 68 72 65 61 64 20 6e 69 6c 29 0a 28 efvar.lsp-json-rpc-thread.nil).(
60f80 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 20 6e 69 6c 29 0a 28 defvar.lsp-json-rpc-queue.nil).(
60fa0 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 64 6f 6e 65 20 6e 69 6c 29 0a 28 64 defvar.lsp-json-rpc-done.nil).(d
60fc0 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65 78 20 28 6d 61 6b 65 2d 6d efvar.lsp-json-rpc-mutex.(make-m
60fe0 75 74 65 78 29 29 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 utex)).(defvar.lsp-json-rpc-cond
61000 69 74 69 6f 6e 20 28 6d 61 6b 65 2d 63 6f 6e 64 69 74 69 6f 6e 2d 76 61 72 69 61 62 6c 65 20 6c ition.(make-condition-variable.l
61020 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d sp-json-rpc-mutex))..(defun.lsp-
61040 6a 73 6f 6e 2d 72 70 63 2d 70 72 6f 63 65 73 73 2d 71 75 65 75 65 20 28 29 0a 20 20 28 77 68 69 json-rpc-process-queue.()...(whi
61060 6c 65 20 28 6e 6f 74 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 64 6f 6e 65 29 0a 20 20 20 20 28 le.(not.lsp-json-rpc-done).....(
61080 77 68 69 6c 65 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 0a 20 20 20 20 20 20 28 while.lsp-json-rpc-queue.......(
610a0 2d 6c 65 74 20 28 28 28 70 72 6f 63 20 2e 20 6d 65 73 73 61 67 65 29 20 28 70 6f 70 20 6c 73 70 -let.(((proc...message).(pop.lsp
610c0 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6a 73 6f 6e -json-rpc-queue))).........(json
610e0 2d 72 70 63 2d 73 65 6e 64 0a 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 6d 65 73 73 61 67 65 0a -rpc-send..........proc.message.
61100 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 20 .........:null-object.nil.......
61120 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 6c 73 65 29 29 29 0a ...:false-object.:json-false))).
61140 20 20 20 20 28 77 69 74 68 2d 6d 75 74 65 78 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 ....(with-mutex.lsp-json-rpc-mut
61160 65 78 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 77 61 69 74 20 6c 73 70 2d 6a 73 6f ex.......(condition-wait.lsp-jso
61180 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 n-rpc-condition))))..(cl-defmeth
611a0 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 69 64 20 28 70 72 6f 63 65 73 73 29 20 28 6a 73 6f od.lsp-process-id.(process).(jso
611c0 6e 2d 72 70 63 2d 70 69 64 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 n-rpc-pid.process))..(cl-defmeth
611e0 6f 64 20 6c 73 70 2d 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 28 5f 70 72 6f 63 65 73 73 29 20 22 od.lsp-process-name.(_process)."
61200 54 42 44 22 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 TBD")..(cl-defmethod.lsp-process
61220 2d 6b 69 6c 6c 20 28 70 72 6f 63 65 73 73 29 20 28 6a 73 6f 6e 2d 72 70 63 2d 73 68 75 74 64 6f -kill.(process).(json-rpc-shutdo
61240 77 6e 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6c 73 70 2d wn.process))..(cl-defmethod.lsp-
61260 70 72 6f 63 65 73 73 2d 73 65 6e 64 20 28 70 72 6f 63 20 6d 65 73 73 61 67 65 29 0a 20 20 28 75 process-send.(proc.message)...(u
61280 6e 6c 65 73 73 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 74 68 72 65 61 64 0a 20 20 20 20 28 77 nless.lsp-json-rpc-thread.....(w
612a0 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 ith-current-buffer.(get-buffer-c
612c0 72 65 61 74 65 20 22 20 2a 6a 73 6f 6e 2d 72 70 63 2a 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 reate.".*json-rpc*").......(setq
612e0 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 74 68 72 65 61 64 20 28 6d 61 6b 65 2d 74 68 72 65 61 .lsp-json-rpc-thread.(make-threa
61300 64 20 23 27 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 70 72 6f 63 65 73 73 2d 71 75 65 75 65 20 22 d.#'lsp-json-rpc-process-queue."
61320 2a 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 2a 22 29 29 29 29 0a 0a 20 20 28 77 69 74 68 2d 6d *json-rpc-queue*"))))....(with-m
61340 75 74 65 78 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 6d 75 74 65 78 0a 20 20 20 20 28 73 65 74 utex.lsp-json-rpc-mutex.....(set
61360 71 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 20 28 61 70 70 65 6e 64 20 6c 73 70 q.lsp-json-rpc-queue.(append.lsp
61380 2d 6a 73 6f 6e 2d 72 70 63 2d 71 75 65 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -json-rpc-queue.................
613a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 .....................(list.(cons
613c0 20 70 72 6f 63 20 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e .proc.message)))).....(condition
613e0 2d 6e 6f 74 69 66 79 20 6c 73 70 2d 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 64 69 74 69 6f 6e 29 29 -notify.lsp-json-rpc-condition))
61400 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 63 6c 65 )..(cl-defmethod.lsp-process-cle
61420 61 6e 75 70 20 28 5f 70 72 6f 63 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e 2d 72 anup.(_proc))..(defun.lsp-json-r
61440 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 28 77 6f 72 6b 73 70 61 63 65 20 63 6f 6d 6d 61 6e 64 pc-connection.(workspace.command
61460 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 20 28 61 70 70 6c 79 20 23 27 6a 73 6f 6e 2d 72 70 63 )...(let.((con.(apply.#'json-rpc
61480 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6f -connection.command)).........(o
614a0 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 20 27 70 bject-type.(if.lsp-use-plists.'p
614c0 6c 69 73 74 20 27 68 61 73 68 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 list.'hash-table))).....(with-cu
614e0 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.
61500 22 20 2a 6a 73 6f 6e 2d 72 70 63 2a 22 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 68 72 65 61 ".*json-rpc*").......(make-threa
61520 64 0a 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 28 6a 73 d........(lambda.()..........(js
61540 6f 6e 2d 72 70 63 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 on-rpc...........con...........(
61560 6c 61 6d 62 64 61 20 28 72 65 73 75 6c 74 20 65 72 72 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 lambda.(result.err.done)........
61580 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 .....(run-with-timer............
615a0 20 20 30 2e 30 0a 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 ..0.0..............nil..........
615c0 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 28 63 ....(lambda.()................(c
615e0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 20 28 6c 73 70 ond.................(result.(lsp
61600 2d 2d 70 61 72 73 65 72 2d 6f 6e 2d 6d 65 73 73 61 67 65 20 72 65 73 75 6c 74 20 77 6f 72 6b 73 --parser-on-message.result.works
61620 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 20 28 77 61 72 pace)).................(err.(war
61640 6e 20 22 4a 73 6f 6e 20 70 61 72 73 69 6e 67 20 66 61 69 6c 65 64 20 77 69 74 68 20 74 68 65 20 n."Json.parsing.failed.with.the.
61660 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 3a 20 25 73 22 20 65 72 72 29 29 0a 20 20 20 20 20 following.error:.%s".err))......
61680 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 20 28 6c 73 70 2d 2d 68 61 6e 64 6c 65 2d 70 72 ...........(done.(lsp--handle-pr
616a0 6f 63 65 73 73 2d 65 78 69 74 20 77 6f 72 6b 73 70 61 63 65 20 22 22 29 29 29 29 29 29 0a 20 20 ocess-exit.workspace.""))))))...
616c0 20 20 20 20 20 20 20 20 3a 6f 62 6a 65 63 74 2d 74 79 70 65 20 6f 62 6a 65 63 74 2d 74 79 70 65 ........:object-type.object-type
616e0 0a 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 ...........:null-object.nil.....
61700 20 20 20 20 20 20 3a 66 61 6c 73 65 2d 6f 62 6a 65 63 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 ......:false-object.nil)).......
61720 20 22 2a 6a 73 6f 6e 2d 72 70 63 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2a 22 29 29 0a 20 20 20 20 28 ."*json-rpc-connection*")).....(
61740 63 6f 6e 73 20 63 6f 6e 20 63 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6a 73 6f 6e cons.con.con)))..(defun.lsp-json
61760 2d 72 70 63 2d 73 74 64 65 72 72 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 -rpc-stderr.()...(interactive)..
61780 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 .(--when-let.(pcase.(lsp-workspa
617a0 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 ces).................(`nil.(user
617c0 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 -error."There.are.no.active.serv
617e0 65 72 73 20 69 6e 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 ers.in.the.current.buffer"))....
61800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b .............(`(,workspace).work
61820 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 space).................(workspac
61840 65 73 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 es.(lsp--completing-read."Select
61860 20 73 65 72 76 65 72 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .server:."......................
61880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 .............................wor
618a0 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.........................
618c0 20 20 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 2d ..........................'lsp--
618e0 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 65 workspace-print.nil.t))).....(le
61900 74 20 28 28 63 6f 6e 74 65 6e 74 20 28 6a 73 6f 6e 2d 72 70 63 2d 73 74 64 65 72 72 20 28 6c 73 t.((content.(json-rpc-stderr.(ls
61920 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 69 74 29 29 29 0a 20 20 20 20 p--workspace-cmd-proc.it))).....
61940 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 66 6f 72 6d 61 74 20 22 2a 73 74 64 65 72 72 2d 25 ......(buffer.(format."*stderr-%
61960 73 2a 22 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 69 74 29 29 20 29 s*".(lsp--workspace-print.it)).)
61980 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 ).......(with-current-buffer.(ge
619a0 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 t-buffer-create.buffer).........
619c0 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 (with-help-window.buffer........
619e0 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 0a 0a 0c 0a 28 64 65 66 ...(insert.content))))))....(def
61a00 75 6e 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 28 77 6f 72 6b 73 70 61 un.lsp--workspace-print.(workspa
61a20 63 65 29 0a 20 20 22 56 69 73 75 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 57 4f 52 ce)..."Visual.representation.WOR
61a40 4b 53 50 41 43 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 72 6f 63 20 28 6c 73 70 2d 2d 77 6f KSPACE."...(let*.((proc.(lsp--wo
61a60 72 6b 73 70 61 63 65 2d 63 6d 64 2d 70 72 6f 63 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 rkspace-cmd-proc.workspace))....
61a80 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 74 ......(status.(lsp--workspace-st
61aa0 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 72 76 65 atus.workspace))..........(serve
61ac0 72 2d 69 64 20 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 r-id.(->.workspace.lsp--workspac
61ae0 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 73 e-client.lsp--client-server-id.s
61b00 79 6d 62 6f 6c 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 69 64 20 28 6c 73 70 2d ymbol-name))..........(pid.(lsp-
61b20 70 72 6f 63 65 73 73 2d 69 64 20 70 72 6f 63 29 29 29 0a 0a 20 20 20 20 28 69 66 20 28 65 71 20 process-id.proc)))......(if.(eq.
61b40 27 69 6e 69 74 69 61 6c 69 7a 65 64 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f 'initialized.status).........(fo
61b60 72 6d 61 74 20 22 25 73 3a 25 73 22 20 73 65 72 76 65 72 2d 69 64 20 70 69 64 29 0a 20 20 20 20 rmat."%s:%s".server-id.pid).....
61b80 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 2f 25 73 22 20 73 65 72 76 65 72 2d 69 64 20 70 ..(format."%s:%s/%s".server-id.p
61ba0 69 64 20 73 74 61 74 75 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d 61 70 2d 74 id.status))))..(defun.lsp--map-t
61bc0 72 65 65 2d 77 69 64 67 65 74 20 28 6d 29 0a 20 20 22 42 75 69 6c 64 20 60 74 72 65 65 2d 77 69 ree-widget.(m)..."Build.`tree-wi
61be0 64 67 65 74 27 20 66 72 6f 6d 20 61 20 68 61 73 68 2d 74 61 62 6c 65 20 6f 72 20 70 6c 69 73 74 dget'.from.a.hash-table.or.plist
61c00 20 4d 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 73 74 72 75 63 74 75 72 65 2d 70 20 6d 29 .M."...(when.(lsp-structure-p.m)
61c20 0a 20 20 20 20 28 6c 65 74 20 28 6e 6f 64 65 73 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 70 .....(let.(nodes).......(lsp-map
61c40 20 28 6c 61 6d 62 64 61 20 28 6b 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(k.v)..................
61c60 28 70 75 73 68 20 60 28 74 72 65 65 2d 77 69 64 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 (push.`(tree-widget.............
61c80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 20 2c 28 69 66 20 28 6c 73 70 2d 73 74 72 75 .............:tag.,(if.(lsp-stru
61ca0 63 74 75 72 65 2d 70 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 cture-p.v)......................
61cc0 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 22 20 6b 29 0a 20 ..............(format."%s:".k)..
61ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61d00 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 20 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s:.%s".k..............
61d20 20 20 20 20 20 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
61d40 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 76 29 0a 20 20 20 20 20 20 20 20 pertize.(format."%s".v).........
61d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61d80 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............'face..............
61da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
61dc0 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 ........'font-lock-string-face))
61de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 6e )..........................:open
61e00 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 2c 40 28 6c .t..........................,@(l
61e20 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d 77 69 64 67 65 74 20 76 29 29 0a 20 20 20 20 20 20 20 20 sp--map-tree-widget.v)).........
61e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 ...............nodes))..........
61e60 20 20 20 20 20 20 6d 29 0a 20 20 20 20 20 20 6e 6f 64 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 ......m).......nodes)))..(defun.
61e80 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 69 64 29 0a 20 20 28 69 lsp-buffer-name.(buffer-id)...(i
61ea0 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 70 6c 69 73 74 2d 67 65 74 20 62 f-let.((buffer-name.(plist-get.b
61ec0 75 66 66 65 72 2d 69 64 20 3a 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 uffer-id.:buffer-name))).......(
61ee0 66 75 6e 63 61 6c 6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 69 64 29 0a 20 funcall.buffer-name.buffer-id)..
61f00 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 69 64 29 29 29 0a 0a 28 64 ...(buffer-name.buffer-id)))..(d
61f20 65 66 75 6e 20 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b efun.lsp--render-workspace.(work
61f40 73 70 61 63 65 29 0a 20 20 22 54 72 65 65 20 6e 6f 64 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 space)..."Tree.node.representati
61f60 6f 6e 20 6f 66 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a 20 20 60 28 74 72 65 65 2d 77 69 64 67 65 on.of.WORKSPACE."...`(tree-widge
61f80 74 20 3a 74 61 67 20 2c 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f t.:tag.,(lsp--workspace-print.wo
61fa0 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 3a 6f 70 65 6e 20 74 rkspace).................:open.t
61fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 .................(tree-widget.:t
61fe0 61 67 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 22 42 75 66 66 65 72 73 22 20 27 66 61 63 65 20 ag.,(propertize."Buffers".'face.
62000 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 'font-lock-function-name-face)..
62020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 70 65 ............................:ope
62040 6e 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.t.............................
62060 20 2c 40 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...............
62080 20 20 20 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 ......................(lsp--work
620a0 73 70 61 63 65 2d 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 space-buffers)..................
620c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 60 28 74 72 65 65 ...................(--map.`(tree
620e0 2d 77 69 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 -widget.........................
62100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 20 2c 28 77 68 65 6e .....................:tag.,(when
62120 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 .(lsp-buffer-live-p.it).........
62140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 .............(let.((buffer-name.
62180 28 6c 73 70 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 (lsp-buffer-name.it)))..........
621a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
621c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 ..............(if.(lsp-with-curr
621e0 65 6e 74 2d 62 75 66 66 65 72 20 69 74 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a ent-buffer.it.buffer-read-only).
62200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62220 20 20 20 20 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 ...........................(prop
62240 65 72 74 69 7a 65 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c ertize.buffer-name.'face.'font-l
62260 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ock-constant-face)..............
62280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
622a0 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 20 ............buffer-name)))))))..
622c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 65 65 2d 77 69 64 67 65 74 20 3a 74 61 67 ...............(tree-widget.:tag
622e0 20 2c 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 61 70 61 62 69 6c 69 74 69 65 73 22 20 27 66 61 .,(propertize."Capabilities".'fa
62300 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 ce.'font-lock-function-name-face
62320 29 0a 20 20 20 20 20 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 )..............................,
62340 40 28 2d 3e 20 77 6f 72 6b 73 70 61 63 65 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 65 @(->.workspace.lsp--workspace-se
62360 72 76 65 72 2d 63 61 70 61 62 69 6c 69 74 69 65 73 20 6c 73 70 2d 2d 6d 61 70 2d 74 72 65 65 2d rver-capabilities.lsp--map-tree-
62380 77 69 64 67 65 74 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 widget))))..(define-derived-mode
623a0 20 6c 73 70 2d 62 72 6f 77 73 65 72 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 .lsp-browser-mode.special-mode."
623c0 4c 73 70 42 72 6f 77 73 65 72 22 0a 20 20 22 44 65 66 69 6e 65 20 6d 6f 64 65 20 66 6f 72 20 64 LspBrowser"..."Define.mode.for.d
623e0 69 73 70 6c 61 79 69 6e 67 20 6c 73 70 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 isplaying.lsp.sessions."...(setq
62400 2d 6c 6f 63 61 6c 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 61 73 65 2d 61 63 74 69 6f -local.display-buffer-base-actio
62420 6e 20 27 28 6e 69 6c 20 2e 20 28 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 n.'(nil...((inhibit-same-window.
62440 2e 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 65 73 63 72 69 62 65 2d 73 65 ..t)))))..(defun.lsp-describe-se
62460 73 73 69 6f 6e 20 28 29 0a 20 20 22 44 65 73 63 72 69 62 65 73 20 63 75 72 72 65 6e 74 20 60 6c ssion.()..."Describes.current.`l
62480 73 70 2d 73 65 73 73 69 6f 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 sp-session'."...(interactive)...
624a0 28 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 0a 20 20 (let.((session.(lsp-session))...
624c0 20 20 20 20 20 20 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a ......(buf.(get-buffer-create."*
624e0 6c 73 70 20 73 65 73 73 69 6f 6e 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 72 6f 6f 74 20 28 6c lsp.session*")).........(root.(l
62500 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 28 77 69 74 68 2d 63 sp-workspace-root))).....(with-c
62520 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6c 73 70 2d 62 72 6f urrent-buffer.buf.......(lsp-bro
62540 77 73 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d wser-mode).......(let.((inhibit-
62560 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 read-only.t)).........(erase-buf
62580 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 65 61 63 68 20 28 6c 73 70 2d 73 65 73 73 69 6f fer).........(--each.(lsp-sessio
625a0 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 n-folders.session)...........(wi
625c0 64 67 65 74 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 74 72 65 65 2d 77 69 dget-create............`(tree-wi
625e0 64 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 61 67 20 2c 28 70 72 6f 70 65 72 74 dget..............:tag.,(propert
62600 69 7a 65 20 69 74 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d ize.it.'face.'font-lock-keyword-
62620 66 61 63 65 29 0a 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 face)..............:open.t......
62640 20 20 20 20 20 20 20 20 2c 40 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ........,@(->>.session..........
62660 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 2d 3e ...........(lsp-session-folder->
62680 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 28 67 65 servers).....................(ge
626a0 74 68 61 73 68 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d thash.it).....................(-
626c0 6d 61 70 20 27 6c 73 70 2d 2d 72 65 6e 64 65 72 2d 77 6f 72 6b 73 70 61 63 65 29 29 29 29 29 29 map.'lsp--render-workspace))))))
626e0 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 67 ).....(pop-to-buffer.buf).....(g
62700 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 28 63 6c 2d 6c 6f oto-char.(point-min)).....(cl-lo
62720 6f 70 20 66 6f 72 20 74 61 67 20 3d 20 28 77 69 64 67 65 74 2d 67 65 74 20 28 77 69 64 67 65 74 op.for.tag.=.(widget-get.(widget
62740 2d 67 65 74 20 28 77 69 64 67 65 74 2d 61 74 29 20 3a 6e 6f 64 65 29 20 3a 74 61 67 29 0a 20 20 -get.(widget-at).:node).:tag)...
62760 20 20 20 20 20 20 20 20 20 20 20 75 6e 74 69 6c 20 28 6f 72 20 28 61 6e 64 20 72 6f 6f 74 20 28 ...........until.(or.(and.root.(
62780 73 74 72 69 6e 67 3d 20 74 61 67 20 72 6f 6f 74 29 29 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 string=.tag.root)).(eobp))......
627a0 20 20 20 20 20 20 20 20 64 6f 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 65 78 74 2d 6f 76 65 72 ........do.(goto-char.(next-over
627c0 6c 61 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 lay-change.(point))))))..(defun.
627e0 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 73 65 73 73 69 6f 6e lsp--session-workspaces.(session
62800 29 0a 20 20 22 47 65 74 20 61 6c 6c 20 77 6f 72 6b 73 70 61 63 65 73 20 74 68 61 74 20 61 72 65 )..."Get.all.workspaces.that.are
62820 20 70 61 72 74 20 6f 66 20 74 68 65 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 2d 3e 20 73 65 73 .part.of.the.SESSION."...(->.ses
62840 73 69 6f 6e 20 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 sion.lsp-session-folder->servers
62860 20 68 61 73 68 2d 74 61 62 6c 65 2d 76 61 6c 75 65 73 20 2d 66 6c 61 74 74 65 6e 20 2d 75 6e 69 .hash-table-values.-flatten.-uni
62880 71 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f 6f 74 2d q))..(defun.lsp--find-multiroot-
628a0 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 63 workspace.(session.client.projec
628c0 74 2d 72 6f 6f 74 29 0a 20 20 22 4c 6f 6f 6b 20 66 6f 72 20 61 20 6d 75 6c 74 69 72 6f 6f 74 20 t-root)..."Look.for.a.multiroot.
628e0 63 6f 6e 6e 65 63 74 69 6f 6e 20 69 6e 20 53 45 53 53 49 4f 4e 20 63 72 65 61 74 65 64 20 66 72 connection.in.SESSION.created.fr
62900 6f 6d 20 43 4c 49 45 4e 54 20 66 6f 72 0a 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 20 61 6e 64 20 42 om.CLIENT.for.PROJECT-ROOT.and.B
62920 55 46 46 45 52 2d 4d 41 4a 4f 52 2d 4d 4f 44 45 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d UFFER-MAJOR-MODE."...(when.(lsp-
62940 2d 63 6c 69 65 6e 74 2d 6d 75 6c 74 69 2d 72 6f 6f 74 20 63 6c 69 65 6e 74 29 0a 20 20 20 20 28 -client-multi-root.client).....(
62960 2d 77 68 65 6e 2d 6c 65 74 20 28 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 20 -when-let.(multi-root-workspace.
62980 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (->>.session....................
629a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 73 .......................(lsp--ses
629c0 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-workspaces)................
629e0 20 20 20 20 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 ...........................(--fi
62a00 72 73 74 20 28 65 71 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 rst.(eq.(->.it.lsp--workspace-cl
62a20 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 29 0a 20 20 20 20 ient.lsp--client-server-id).....
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 20 20 20 20 ................................
62a60 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 2d ...................(lsp--client-
62a80 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 server-id.client))))).......(wit
62aa0 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 h-lsp-workspace.multi-root-works
62ac0 70 61 63 65 0a 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 70 pace.........(lsp-notify."worksp
62ae0 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 20 ace/didChangeWorkspaceFolders"..
62b00 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 69 64 ...................(lsp-make-did
62b20 2d 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 -change-workspace-folders-params
62b40 0a 20 20 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 ......................:event.(ls
62b60 70 2d 6d 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 p-make-workspace-folders-change-
62b80 65 76 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 event...........................
62ba0 20 20 20 3a 61 64 64 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 ...:added.(vector.(lsp-make-work
62bc0 73 70 61 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 space-folder....................
62be0 20 20 20 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 ..........................:uri.(
62c00 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 0a 20 lsp--path-to-uri.project-root)..
62c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62c40 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 70 72 ............:name.(f-filename.pr
62c60 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oject-root)))...................
62c80 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 6d 6f 76 65 64 20 5b 5d 29 29 29 29 0a 0a 20 20 20 20 ...........:removed.[]))))......
62ca0 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 ..(->>.session.(lsp-session-fold
62cc0 65 72 2d 3e 73 65 72 76 65 72 73 29 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 63 74 2d 72 6f er->servers).(gethash.project-ro
62ce0 6f 74 29 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 ot).(cl-pushnew.multi-root-works
62d00 70 61 63 65 29 29 0a 20 20 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 pace)).......(->>.session.(lsp-s
62d20 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 29 20 28 67 65 74 68 ession-server-id->folders).(geth
62d40 61 73 68 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e ash.(lsp--client-server-id.clien
62d60 74 29 29 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 29 0a 0a t)).(cl-pushnew.project-root))..
62d80 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 ......(lsp--persist-session.sess
62da0 69 6f 6e 29 0a 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 65 64 20 66 ion)........(lsp--info."Opened.f
62dc0 6f 6c 64 65 72 20 25 73 20 69 6e 20 77 6f 72 6b 73 70 61 63 65 20 25 73 22 20 70 72 6f 6a 65 63 older.%s.in.workspace.%s".projec
62de0 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 6d 75 6c t-root.(lsp--workspace-print.mul
62e00 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 6c 73 70 2d 2d ti-root-workspace)).......(lsp--
62e20 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 open-in-workspace.multi-root-wor
62e40 6b 73 70 61 63 65 29 0a 0a 20 20 20 20 20 20 6d 75 6c 74 69 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 kspace)........multi-root-worksp
62e60 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 65 6e 73 75 72 65 2d 6c 73 70 2d 73 ace)))..(defun.lsp--ensure-lsp-s
62e80 65 72 76 65 72 73 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 73 20 70 72 6f 6a 65 63 74 2d ervers.(session.clients.project-
62ea0 72 6f 6f 74 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 0a 20 20 22 45 6e 73 root.ignore-multi-folder)..."Ens
62ec0 75 72 65 20 74 68 61 74 20 53 45 53 53 49 4f 4e 20 63 6f 6e 74 61 69 6e 20 73 65 72 76 65 72 20 ure.that.SESSION.contain.server.
62ee0 43 4c 49 45 4e 54 53 20 63 72 65 61 74 65 64 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 CLIENTS.created.for.PROJECT-ROOT
62f00 2e 0a 49 47 4e 4f 52 45 2d 4d 55 4c 54 49 2d 46 4f 4c 44 45 52 20 74 6f 20 69 67 6e 6f 72 65 20 ..IGNORE-MULTI-FOLDER.to.ignore.
62f20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 73 65 72 76 65 72 2e 22 0a 20 20 28 2d 6d 61 70 20 28 6c multi.folder.server."...(-map.(l
62f40 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 28 6f 72 0a 20 20 20 ambda.(client)...........(or....
62f60 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 77 6f 72 6b 73 70 61 63 65 20 73 65 73 ........(lsp--find-workspace.ses
62f80 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 20 20 20 20 sion.client.project-root).......
62fa0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 .....(unless.ignore-multi-folder
62fc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6e 64 2d 6d 75 6c 74 69 72 6f ..............(lsp--find-multiro
62fe0 6f 74 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 6a ot-workspace.session.client.proj
63000 65 63 74 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 74 61 72 ect-root))............(lsp--star
63020 74 2d 63 6f 6e 6e 65 63 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a t-connection.session.client.proj
63040 65 63 74 2d 72 6f 6f 74 29 29 29 0a 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 29 29 0a 0a 28 ect-root))).........clients))..(
63060 64 65 66 75 6e 20 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 6f 70 20 28 29 0a 20 20 22 53 74 defun.lsp--spinner-stop.()..."St
63080 6f 70 20 74 68 65 20 73 70 69 6e 6e 65 72 20 69 6e 20 63 61 73 65 20 61 6c 6c 20 6f 66 20 74 68 op.the.spinner.in.case.all.of.th
630a0 65 20 77 6f 72 6b 73 70 61 63 65 73 20 61 72 65 20 73 74 61 72 74 65 64 2e 22 0a 20 20 28 77 68 e.workspaces.are.started."...(wh
630c0 65 6e 20 28 2d 2d 61 6c 6c 3f 20 28 65 71 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 en.(--all?.(eq.(lsp--workspace-s
630e0 74 61 74 75 73 20 69 74 29 20 27 69 6e 69 74 69 61 6c 69 7a 65 64 29 0a 20 20 20 20 20 20 20 20 tatus.it).'initialized).........
63100 20 20 20 20 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 0a ........lsp--buffer-workspaces).
63120 20 20 20 20 28 73 70 69 6e 6e 65 72 2d 73 74 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 ....(spinner-stop)))..(defun.lsp
63140 2d 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 77 6f 72 6b 73 70 61 63 65 29 0a --open-in-workspace.(workspace).
63160 20 20 22 4f 70 65 6e 20 69 6e 20 65 78 69 73 74 69 6e 67 20 57 4f 52 4b 53 50 41 43 45 2e 22 0a .."Open.in.existing.WORKSPACE.".
63180 20 20 28 69 66 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 ..(if.(eq.'initialized.(lsp--wor
631a0 6b 73 70 61 63 65 2d 73 74 61 74 75 73 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 kspace-status.workspace)).......
631c0 3b 3b 20 77 68 65 6e 20 77 6f 72 6b 73 70 61 63 65 20 69 73 20 69 6e 69 74 69 61 6c 69 7a 65 64 ;;.when.workspace.is.initialized
631e0 20 6a 75 73 74 20 63 61 6c 6c 20 64 6f 63 75 6d 65 6e 74 20 64 69 64 20 6f 70 65 6e 2e 0a 20 20 .just.call.document.did.open....
63200 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 ....(progn.........(with-lsp-wor
63220 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 28 77 68 65 6e kspace.workspace...........(when
63240 2d 6c 65 74 20 28 28 62 65 66 6f 72 65 2d 64 6f 63 75 6d 65 6e 74 2d 6f 70 65 6e 2d 66 6e 20 28 -let.((before-document-open-fn.(
63260 2d 3e 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ->.workspace....................
63280 20 20 20 20 20 20 20 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
632a0 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............
632c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
632e0 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 62 65 66 6f 72 65 2d 66 69 6c 65 2d 6f .......lsp--client-before-file-o
63300 70 65 6e 2d 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 pen-fn))).............(funcall.b
63320 65 66 6f 72 65 2d 64 6f 63 75 6d 65 6e 74 2d 6f 70 65 6e 2d 66 6e 20 77 6f 72 6b 73 70 61 63 65 efore-document-open-fn.workspace
63340 29 29 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 75 6d 65 6e 74 ))...........(lsp--text-document
63360 2d 64 69 64 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 -did-open)).........(lsp--spinne
63380 72 2d 73 74 6f 70 29 29 0a 20 20 20 20 3b 3b 20 77 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 69 r-stop)).....;;.when.it.is.not.i
633a0 6e 69 74 69 61 6c 69 7a 65 64 0a 20 20 20 20 28 6c 73 70 2d 2d 73 70 69 6e 6e 65 72 2d 73 74 61 nitialized.....(lsp--spinner-sta
633c0 72 74 29 0a 20 20 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 rt).....(cl-pushnew.(lsp-current
633e0 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 62 75 66 66 65 72 73 -buffer).(lsp--workspace-buffers
63400 20 77 6f 72 6b 73 70 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 .workspace))))..(defun.lsp--find
63420 2d 77 6f 72 6b 73 70 61 63 65 20 28 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 20 70 72 6f 6a 65 -workspace.(session.client.proje
63440 63 74 2d 72 6f 6f 74 29 0a 20 20 22 46 69 6e 64 20 73 65 72 76 65 72 20 63 6f 6e 6e 65 63 74 69 ct-root)..."Find.server.connecti
63460 6f 6e 20 63 72 65 61 74 65 64 20 77 69 74 68 20 43 4c 49 45 4e 54 20 69 6e 20 53 45 53 53 49 4f on.created.with.CLIENT.in.SESSIO
63480 4e 20 66 6f 72 20 50 52 4f 4a 45 43 54 2d 52 4f 4f 54 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 N.for.PROJECT-ROOT."...(when-let
634a0 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 .((workspace.(->>.session.......
634c0 20 20 20 20 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
634e0 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 20 20 ion-folder->servers)............
63500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 70 72 6f 6a 65 ..................(gethash.proje
63520 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct-root)........................
63540 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 65 71 6c 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d ......(--first.(eql.(->.it.lsp--
63560 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 workspace-client.lsp--client-ser
63580 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ver-id).........................
635a0 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 2d ...................(lsp--client-
635c0 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d server-id.client)))))).....(lsp-
635e0 2d 6f 70 65 6e 2d 69 6e 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 -open-in-workspace.workspace)...
63600 20 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d ..workspace))..(defun.lsp--read-
63620 63 68 61 72 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 70 74 69 6f 6e 73 29 0a char.(prompt.&optional.options).
63640 20 20 22 57 72 61 70 70 65 72 20 66 6f 72 20 60 72 65 61 64 2d 63 68 61 72 2d 66 72 6f 6d 2d 6d .."Wrapper.for.`read-char-from-m
63660 69 6e 69 62 75 66 66 65 72 27 20 69 66 20 45 6d 61 63 73 20 2b 32 37 2e 0a 46 61 6c 6c 62 61 63 inibuffer'.if.Emacs.+27..Fallbac
63680 6b 20 74 6f 20 60 72 65 61 64 2d 6b 65 79 27 20 6f 74 68 65 72 77 69 73 65 2e 0a 50 52 4f 4d 50 k.to.`read-key'.otherwise..PROMP
636a0 54 20 69 73 20 74 68 65 20 6d 65 73 73 61 67 65 20 61 6e 64 20 4f 50 54 49 4f 4e 53 20 74 68 65 T.is.the.message.and.OPTIONS.the
636c0 20 61 76 61 69 6c 61 62 6c 65 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 66 62 6f 75 .available.options."...(if.(fbou
636e0 6e 64 70 20 27 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 29 0a ndp.'read-char-from-minibuffer).
63700 20 20 20 20 20 20 28 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 ......(read-char-from-minibuffer
63720 20 70 72 6f 6d 70 74 20 6f 70 74 69 6f 6e 73 29 0a 20 20 20 20 28 72 65 61 64 2d 6b 65 79 20 70 .prompt.options).....(read-key.p
63740 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6e 64 2d 72 6f 6f 74 2d rompt)))..(defun.lsp--find-root-
63760 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 46 69 6e 64 20 interactively.(session)..."Find.
63780 70 72 6f 6a 65 63 74 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2e 0a 52 65 74 75 72 6e 73 20 6e project.interactively..Returns.n
637a0 69 6c 20 69 66 20 74 68 65 20 70 72 6f 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 il.if.the.project.should.not.be.
637c0 61 64 64 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 53 45 53 53 49 4f 4e 2e 22 0a 20 added.to.the.current.SESSION."..
637e0 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 65 74 2a .(condition-case.nil.......(let*
63800 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 28 6f 72 20 28 .((project-root-suggestion.(or.(
63820 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 29 20 64 65 66 61 75 lsp--suggest-project-root).defau
63840 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 20 20 20 28 61 63 74 lt-directory))..............(act
63860 69 6f 6e 20 28 6c 73 70 2d 2d 72 65 61 64 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 ion.(lsp--read-char.............
63880 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...............
638a0 20 20 20 20 20 20 20 20 20 22 25 73 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 61 6e 79 20 ........."%s.is.not.part.of.any.
638c0 70 72 6f 6a 65 63 74 2e 0a 0a 25 73 20 3d 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 project...%s.==>.Import.project.
638e0 72 6f 6f 74 20 25 73 0a 25 73 20 3d 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 62 79 root.%s.%s.==>.Import.project.by
63900 20 73 65 6c 65 63 74 69 6e 67 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 69 6e 74 65 72 61 .selecting.root.directory.intera
63920 63 74 69 76 65 6c 79 0a 25 73 20 3d 3d 3e 20 49 6d 70 6f 72 74 20 70 72 6f 6a 65 63 74 20 61 74 ctively.%s.==>.Import.project.at
63940 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 25 73 0a 25 73 20 3d 3d 3e 20 44 6f 20 .current.directory.%s.%s.==>.Do.
63960 6e 6f 74 20 61 73 6b 20 61 67 61 69 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 not.ask.again.for.the.current.pr
63980 6f 6a 65 63 74 20 62 79 20 61 64 64 69 6e 67 20 25 73 20 74 6f 20 6c 73 70 2d 73 65 73 73 69 6f oject.by.adding.%s.to.lsp-sessio
639a0 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f n-folders-blocklist.%s.==>.Do.no
639c0 74 20 61 73 6b 20 61 67 61 69 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a t.ask.again.for.the.current.proj
639e0 65 63 74 20 62 79 20 73 65 6c 65 63 74 69 6e 67 20 69 67 6e 6f 72 65 20 70 61 74 68 20 69 6e 74 ect.by.selecting.ignore.path.int
63a00 65 72 61 63 74 69 76 65 6c 79 0a 25 73 20 3d 3d 3e 20 44 6f 20 6e 6f 74 68 69 6e 67 3a 20 61 73 eractively.%s.==>.Do.nothing:.as
63a20 6b 20 61 67 61 69 6e 20 77 68 65 6e 20 6f 70 65 6e 69 6e 67 20 6f 74 68 65 72 20 66 69 6c 65 73 k.again.when.opening.other.files
63a40 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 0a 0a 53 65 6c 65 63 .from.the.current.project..Selec
63a60 74 20 61 63 74 69 6f 6e 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.action:.".....................
63a80 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 20 27 66 61 ...(propertize.(buffer-name).'fa
63aa0 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).......................
63ac0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 69 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 .(propertize."i".'face.'success)
63ae0 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
63b00 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
63b20 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)........................
63b40 28 70 72 6f 70 65 72 74 69 7a 65 20 22 49 22 20 27 66 61 63 65 20 27 73 75 63 63 65 73 73 29 0a (propertize."I".'face.'success).
63b60 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
63b80 7a 65 20 22 2e 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 ze.".".'face.'success)..........
63ba0 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 64 65 66 61 75 6c ..............(propertize.defaul
63bc0 74 2d 64 69 72 65 63 74 6f 72 79 20 27 66 61 63 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 t-directory.'face.'bold)........
63be0 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 64 22 20 ................(propertize."d".
63c00 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'face.'warning).................
63c20 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 74 2d .......(propertize.project-root-
63c40 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 20 20 suggestion.'face.'bold).........
63c60 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 44 22 20 27 ...............(propertize."D".'
63c80 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 face.'warning)..................
63ca0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6e 22 20 27 66 61 63 65 20 27 77 61 72 ......(propertize."n".'face.'war
63cc0 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 27 28 3f ning)).......................'(?
63ce0 69 20 3f 5c 72 20 3f 49 20 3f 2e 20 3f 64 20 3f 44 20 3f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 i.?\r.?I.?..?d.?D.?n))))........
63d00 20 28 63 6c 2d 63 61 73 65 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 3f 69 20 70 .(cl-case.action...........(?i.p
63d20 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 roject-root-suggestion).........
63d40 20 20 28 3f 5c 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 29 0a ..(?\r.project-root-suggestion).
63d60 20 20 20 20 20 20 20 20 20 20 28 3f 49 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 ..........(?I.(read-directory-na
63d80 6d 65 20 22 53 65 6c 65 63 74 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 6c 64 65 72 20 74 6f 20 61 me."Select.workspace.folder.to.a
63da0 64 64 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 dd:."...........................
63dc0 20 20 20 20 20 20 20 20 20 28 6f 72 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 .........(or.project-root-sugges
63de0 74 69 6f 6e 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 tion.default-directory).........
63e00 20 20 20 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 ...........................nil..
63e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63e40 20 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 2e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 ..t))...........(?..default-dire
63e60 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 28 70 75 73 68 20 70 72 6f 6a 65 ctory)...........(?d.(push.proje
63e80 63 74 2d 72 6f 6f 74 2d 73 75 67 67 65 73 74 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d ct-root-suggestion.(lsp-session-
63ea0 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 folders-blocklist.session)).....
63ec0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 ..........(lsp--persist-session.
63ee0 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 session)...............nil).....
63f00 20 20 20 20 20 20 28 3f 44 20 28 70 75 73 68 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d ......(?D.(push.(read-directory-
63f20 6e 61 6d 65 20 22 53 65 6c 65 63 74 20 66 6f 6c 64 65 72 20 74 6f 20 62 6c 6f 63 6b 6c 69 73 74 name."Select.folder.to.blocklist
63f40 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.".............................
63f60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 73 75 .............(or.project-root-su
63f80 67 67 65 73 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 ggestion.default-directory).....
63fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63fc0 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....nil........................
63fe0 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 20 20 20 ..................t)............
64000 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 2d 62 6c .........(lsp-session-folders-bl
64020 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocklist.session))...............
64040 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 69 6f 6e 29 0a 20 (lsp--persist-session.session)..
64060 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 28 74 20 6e .............nil)...........(t.n
64080 69 6c 29 29 29 0a 20 20 20 20 28 71 75 69 74 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e il))).....(quit)))..(declare-fun
640a0 63 74 69 6f 6e 20 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 22 65 78 74 3a ction.tramp-file-name-host."ext:
640c0 74 72 61 6d 70 22 20 28 66 69 6c 65 29 20 74 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 tramp".(file).t).(declare-functi
640e0 6f 6e 20 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 65 78 74 3a on.tramp-dissect-file-name."ext:
64100 74 72 61 6d 70 22 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 65 66 61 75 6c 74 tramp".(file.&optional.nodefault
64120 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d 68 6f 73 74 20 ))..(defun.lsp--files-same-host.
64140 28 66 31 20 66 32 29 0a 20 20 22 50 72 65 64 69 63 61 74 65 20 6f 6e 20 77 68 65 74 68 65 72 20 (f1.f2)..."Predicate.on.whether.
64160 6f 72 20 6e 6f 74 20 74 77 6f 20 66 69 6c 65 73 20 61 72 65 20 6f 6e 20 74 68 65 20 73 61 6d 65 or.not.two.files.are.on.the.same
64180 20 68 6f 73 74 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d .host."...(or.(not.(or.(file-rem
641a0 6f 74 65 2d 70 20 66 31 29 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 29 29 0a 20 ote-p.f1).(file-remote-p.f2)))..
641c0 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 31 29 0a 20 20 20 .....(and.(file-remote-p.f1)....
641e0 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 66 32 29 0a 20 20 20 20 20 ........(file-remote-p.f2)......
64200 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 20 20 ......(progn.(require.'tramp)...
64220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6d 70 2d 66 69 ................(equal.(tramp-fi
64240 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 28 74 72 61 6d 70 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 le-name-host.(tramp-dissect-file
64260 2d 6e 61 6d 65 20 66 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.f1))......................
64280 20 20 20 20 28 74 72 61 6d 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 6f 73 74 20 28 74 72 61 6d 70 ....(tramp-file-name-host.(tramp
642a0 2d 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 32 29 29 29 29 29 29 29 0a 0a 28 64 -dissect-file-name.f2)))))))..(d
642c0 65 66 75 6e 20 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 73 65 efun.lsp-find-session-folder.(se
642e0 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 ssion.file-name)..."Look.in.the.
64300 63 75 72 72 65 6e 74 20 53 45 53 53 49 4f 4e 20 66 6f 72 20 66 6f 6c 64 65 72 20 63 6f 6e 74 61 current.SESSION.for.folder.conta
64320 69 6e 69 6e 67 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 2d ining.FILE-NAME."...(let.((file-
64340 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 20 name-canonical.(lsp-f-canonical.
64360 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 file-name))).....(->>.session...
64380 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 0a 20 20 20 .......(lsp-session-folders)....
643a0 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 ......(--filter.(and.(lsp--files
643c0 2d 73 61 6d 65 2d 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 -same-host.it.file-name-canonica
643e0 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 6f 72 20 28 l).........................(or.(
64400 6c 73 70 2d 66 2d 73 61 6d 65 3f 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 lsp-f-same?.it.file-name-canonic
64420 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al).............................
64440 28 61 6e 64 20 28 66 2d 64 69 72 3f 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(f-dir?.it)................
64460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f ..................(lsp-f-ancesto
64480 72 2d 6f 66 3f 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 29 r-of?.it.file-name-canonical))))
644a0 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 78 2d 62 79 20 28 3e 20 28 6c 65 6e 67 74 68 20 )..........(--max-by.(>.(length.
644c0 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 6c 65 6e 67 74 it).......................(lengt
644e0 68 20 6f 74 68 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 66 69 6e 64 2d 77 h.other))))))..(defun.lsp-find-w
64500 6f 72 6b 73 70 61 63 65 20 28 73 65 72 76 65 72 2d 69 64 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 orkspace.(server-id.&optional.fi
64520 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 77 6f 72 6b 73 70 61 63 65 20 66 6f 72 20 53 le-name)..."Find.workspace.for.S
64540 45 52 56 45 52 2d 49 44 20 66 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 2e 22 0a 20 20 28 2d 77 68 65 ERVER-ID.for.FILE-NAME."...(-whe
64560 6e 2d 6c 65 74 2a 20 28 28 73 65 73 73 69 6f 6e 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 0a n-let*.((session.(lsp-session)).
64580 20 20 20 20 20 20 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 ...............(folder->servers.
645a0 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
645c0 73 69 6f 6e 29 29 0a 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 sion))................(workspace
645e0 73 20 28 69 66 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(if.file-name.................
64600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 66 69 6e ...............(gethash.(lsp-fin
64620 64 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 d-session-folder.session.file-na
64640 6d 65 29 20 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 me).folder->servers)............
64660 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 2d ..................(lsp--session-
64680 77 6f 72 6b 73 70 61 63 65 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 20 20 20 20 28 2d 2d 66 workspaces.session))))......(--f
646a0 69 72 73 74 20 28 65 71 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 irst.(eq.(lsp--client-server-id.
646c0 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 63 6c 69 65 6e 74 20 69 74 29 29 20 73 65 72 76 (lsp--workspace-client.it)).serv
646e0 65 72 2d 69 64 29 20 77 6f 72 6b 73 70 61 63 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 er-id).workspaces)))..(defun.lsp
64700 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72 6f 6f 74 20 28 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e --calculate-root.(session.file-n
64720 61 6d 65 29 0a 20 20 22 43 61 6c 63 75 6c 61 74 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 20 66 ame)..."Calculate.project.root.f
64740 6f 72 20 46 49 4c 45 2d 4e 41 4d 45 20 69 6e 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 61 6e 64 or.FILE-NAME.in.SESSION."...(and
64760 0a 20 20 20 28 2d 3e 3e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 65 ....(->>.session.........(lsp-se
64780 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 6c 6f 63 6b 6c 69 73 74 29 0a 20 20 20 20 20 20 20 ssion-folders-blocklist)........
647a0 20 28 2d 2d 66 69 72 73 74 20 28 61 6e 64 20 28 6c 73 70 2d 2d 66 69 6c 65 73 2d 73 61 6d 65 2d .(--first.(and.(lsp--files-same-
647c0 68 6f 73 74 20 69 74 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 host.it.file-name)..............
647e0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 69 74 20 .........(lsp-f-ancestor-of?.it.
64800 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name)......................
64820 20 28 70 72 6f 67 31 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 .(prog1.t.......................
64840 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 46 69 6c 65 20 25 73 20 69 73 20 69 6e 20 62 6c 6f 63 ..(lsp--info."File.%s.is.in.bloc
64860 6b 6c 69 73 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 20 klisted.directory.%s".file-name.
64880 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 6e 6f 74 29 0a 20 20 20 28 6f 72 0a 20 20 20 20 28 it)))).........not)....(or.....(
648a0 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 28 when.lsp-auto-guess-root.......(
648c0 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 29 29 0a 20 20 20 20 lsp--suggest-project-root)).....
648e0 28 75 6e 6c 65 73 73 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 (unless.lsp-guess-root-without-s
64900 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 66 69 6e 64 2d 73 65 73 73 69 6f 6e 2d 66 ession.......(lsp-find-session-f
64920 6f 6c 64 65 72 20 73 65 73 73 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 75 older.session.file-name)).....(u
64940 6e 6c 65 73 73 20 6c 73 70 2d 61 75 74 6f 2d 67 75 65 73 73 2d 72 6f 6f 74 0a 20 20 20 20 20 20 nless.lsp-auto-guess-root.......
64960 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 6c 73 70 2d 2d 66 69 (when-let.((root-folder.(lsp--fi
64980 6e 64 2d 72 6f 6f 74 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 65 73 73 69 6f 6e 29 29 29 nd-root-interactively.session)))
649a0 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 66 2d 65 71 75 61 6c 3f 20 .........(if.(or.(not.(f-equal?.
649c0 72 6f 6f 74 2d 66 6f 6c 64 65 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e root-folder.(expand-file-name."~
649e0 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f /"))).................(yes-or-no
64a00 2d 70 0a 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 -p..................(concat.....
64a20 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 5b 57 41 52 4e ..............(propertize."[WARN
64a40 49 4e 47 5d 20 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 ING].".'face.'warning)..........
64a60 20 20 20 20 20 20 20 20 20 22 59 6f 75 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 69 6d 70 6f ........."You.are.trying.to.impo
64a80 72 74 20 79 6f 75 72 20 68 6f 6d 65 20 66 6f 6c 64 65 72 20 61 73 20 70 72 6f 6a 65 63 74 20 72 rt.your.home.folder.as.project.r
64aa0 6f 6f 74 2e 20 54 68 69 73 20 6d 61 79 20 63 61 75 73 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 oot..This.may.cause.performance.
64ac0 69 73 73 75 65 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 issue.because.some.language.serv
64ae0 65 72 73 20 28 70 79 74 68 6f 6e 2c 20 6c 75 61 2c 20 65 74 63 29 20 77 69 6c 6c 20 74 72 79 20 ers.(python,.lua,.etc).will.try.
64b00 74 6f 20 73 63 61 6e 20 61 6c 6c 20 66 69 6c 65 73 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 to.scan.all.files.under.project.
64b20 72 6f 6f 74 2e 20 54 6f 20 61 76 6f 69 64 20 74 68 61 74 20 79 6f 75 20 6d 61 79 3a 0a 0a 31 2e root..To.avoid.that.you.may:..1.
64b40 20 55 73 65 20 60 49 27 20 6f 70 74 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 69 6e 74 65 72 61 63 .Use.`I'.option.from.the.interac
64b60 74 69 76 65 20 70 72 6f 6a 65 63 74 20 69 6d 70 6f 72 74 20 74 6f 20 73 65 6c 65 63 74 20 73 75 tive.project.import.to.select.su
64b80 62 66 6f 6c 64 65 72 28 65 2e 20 67 2e 20 60 7e 2f 66 6f 6f 2f 62 61 72 27 20 69 6e 73 74 65 61 bfolder(e..g..`~/foo/bar'.instea
64ba0 64 20 6f 66 20 60 7e 2f 27 29 2e 0a 32 2e 20 49 66 20 79 6f 75 72 20 66 69 6c 65 20 69 73 20 75 d.of.`~/')..2..If.your.file.is.u
64bc0 6e 64 65 72 20 60 7e 2f 27 20 74 68 65 6e 20 63 72 65 61 74 65 20 61 20 73 75 62 66 6f 6c 64 65 nder.`~/'.then.create.a.subfolde
64be0 72 20 61 6e 64 20 6d 6f 76 65 20 74 68 61 74 20 66 69 6c 65 20 69 6e 20 74 68 69 73 20 66 6f 6c r.and.move.that.file.in.this.fol
64c00 64 65 72 2e 0a 0a 54 79 70 65 20 60 4e 6f 27 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 70 72 der...Type.`No'.to.go.back.to.pr
64c20 6f 6a 65 63 74 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 54 79 70 65 20 60 59 65 73 27 20 74 6f 20 63 oject.selection..Type.`Yes'.to.c
64c40 6f 6e 66 69 72 6d 20 60 48 4f 4d 45 27 20 61 73 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 2e 0a 54 onfirm.`HOME'.as.project.root..T
64c60 79 70 65 20 60 43 2d 67 27 20 74 6f 20 63 61 6e 63 65 6c 20 70 72 6f 6a 65 63 74 20 69 6d 70 6f ype.`C-g'.to.cancel.project.impo
64c80 72 74 20 70 72 6f 63 65 73 73 20 61 6e 64 20 73 74 6f 70 20 60 6c 73 70 27 22 29 29 29 0a 20 20 rt.process.and.stop.`lsp'")))...
64ca0 20 20 20 20 20 20 20 20 20 20 72 6f 6f 74 2d 66 6f 6c 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 ..........root-folder...........
64cc0 28 6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72 6f 6f 74 20 73 65 73 73 69 6f 6e 20 66 69 6c (lsp--calculate-root.session.fil
64ce0 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 74 72 79 2d 6f e-name)))))))..(defun.lsp--try-o
64d00 70 65 6e 2d 69 6e 2d 6c 69 62 72 61 72 79 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 54 pen-in-library-workspace.()..."T
64d20 72 79 20 6f 70 65 6e 69 6e 67 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 61 73 20 6c 69 62 72 61 ry.opening.current.file.as.libra
64d40 72 79 20 66 69 6c 65 20 69 6e 20 61 6e 79 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 77 6f 72 ry.file.in.any.of.the.active.wor
64d60 6b 73 70 61 63 65 2e 0a 54 68 65 20 6c 69 62 72 61 72 79 20 66 6f 6c 64 65 72 73 20 61 72 65 20 kspace..The.library.folders.are.
64d80 64 65 66 69 6e 65 64 20 62 79 20 65 61 63 68 20 63 6c 69 65 6e 74 20 66 6f 72 20 65 61 63 68 20 defined.by.each.client.for.each.
64da0 6f 66 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 77 68 65 of.the.active.workspace."...(whe
64dc0 6e 2d 6c 65 74 20 28 28 77 6f 72 6b 73 70 61 63 65 20 28 2d 3e 3e 20 28 6c 73 70 2d 73 65 73 73 n-let.((workspace.(->>.(lsp-sess
64de0 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)............................
64e00 20 20 28 6c 73 70 2d 2d 73 65 73 73 69 6f 6e 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 20 ..(lsp--session-workspaces).....
64e20 20 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 53 6f 72 74 .........................;;.Sort
64e40 20 74 68 65 20 6c 61 73 74 20 61 63 74 69 76 65 20 77 6f 72 6b 73 70 61 63 65 73 20 66 69 72 73 .the.last.active.workspaces.firs
64e60 74 20 61 73 20 74 68 65 79 20 61 72 65 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 0a t.as.they.are.more.likely.to.be.
64e80 20 20 20 20 20 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 .............................;;.
64ea0 74 68 65 20 63 6f 72 72 65 63 74 20 6f 6e 65 73 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 77 68 65 the.correct.ones,.especially.whe
64ec0 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 20 20 n.jumping.to.a.definition.......
64ee0 20 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 73 6f 72 74 20 28 ........................(-sort.(
64f00 6c 61 6d 62 64 61 20 28 61 20 5f 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(a._b)...................
64f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 74 61 69 6e 73 3f 20 ....................(-contains?.
64f40 6c 73 70 2d 2d 6c 61 73 74 2d 61 63 74 69 76 65 2d 77 6f 72 6b 73 70 61 63 65 73 20 61 29 29 29 lsp--last-active-workspaces.a)))
64f60 0a 20 20 20 20 20 20 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 ..............................(-
64f80 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 20 20 20 20 20 -first..........................
64fa0 20 20 20 20 20 28 61 6e 64 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d .....(and.(->.it.lsp--workspace-
64fc0 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 29 0a 20 20 client.lsp--supports-buffer?)...
64fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65000 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 2d 66 6e 0a .(when-let.((library-folders-fn.
65020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 69 74 20 6c 73 70 2d 2d 77 6f 72 6b 73 ...............(->.it.lsp--works
65060 70 61 63 65 2d 63 6c 69 65 6e 74 20 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 6c 69 62 72 61 72 79 2d pace-client.lsp--client-library-
65080 66 6f 6c 64 65 72 73 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 folders-fn)))...................
650a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 ...................(-first.(lamb
650c0 64 61 20 28 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 da.(library-folder).............
650e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65100 20 20 20 28 6c 73 70 2d 66 2d 61 6e 63 65 73 74 6f 72 2d 6f 66 3f 20 6c 69 62 72 61 72 79 2d 66 ...(lsp-f-ancestor-of?.library-f
65120 6f 6c 64 65 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 older.(buffer-file-name)))......
65140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65160 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6c 69 62 72 61 72 79 2d 66 6f 6c 64 65 72 73 ........(funcall.library-folders
65180 2d 66 6e 20 69 74 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 2d 6f 70 65 6e 2d 69 6e -fn.it)))))))).....(lsp--open-in
651a0 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 76 69 65 77 2d -workspace.workspace).....(view-
651c0 6d 6f 64 65 20 74 29 0a 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 4f 70 65 6e 69 6e 67 20 mode.t).....(lsp--info."Opening.
651e0 72 65 61 64 2d 6f 6e 6c 79 20 6c 69 62 72 61 72 79 20 66 69 6c 65 20 25 73 2e 22 20 28 62 75 66 read-only.library.file.%s.".(buf
65200 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 69 73 74 20 77 6f 72 6b 73 70 fer-file-name)).....(list.worksp
65220 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 ace)))..(defun.lsp--persist-sess
65240 69 6f 6e 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 50 65 72 73 69 73 74 20 53 45 53 53 49 4f 4e ion.(session)..."Persist.SESSION
65260 20 74 6f 20 60 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 27 2e 22 0a 20 20 28 6c 73 70 2d .to.`lsp-session-file'."...(lsp-
65280 2d 70 65 72 73 69 73 74 20 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 69 6c 65 20 28 6d 61 6b 65 2d -persist.lsp-session-file.(make-
652a0 6c 73 70 2d 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 lsp-session.....................
652c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 6f 6c 64 65 72 73 20 28 6c 73 70 2d 73 65 73 73 ..............:folders.(lsp-sess
652e0 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ion-folders.session)............
65300 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 6f 6c 64 65 72 73 2d .......................:folders-
65320 62 6c 6f 63 6b 6c 69 73 74 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 2d 62 blocklist.(lsp-session-folders-b
65340 6c 6f 63 6b 6c 69 73 74 20 73 65 73 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 locklist.session)...............
65360 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 2d 69 64 2d 3e ....................:server-id->
65380 66 6f 6c 64 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 folders.(lsp-session-server-id->
653a0 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d folders.session))))..(defun.lsp-
653c0 2d 74 72 79 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 61 73 -try-project-root-workspaces.(as
653e0 6b 2d 66 6f 72 2d 63 6c 69 65 6e 74 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 k-for-client.ignore-multi-folder
65400 29 0a 20 20 22 54 72 79 20 63 72 65 61 74 65 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 20 61 73 20 )..."Try.create.opening.file.as.
65420 61 20 70 72 6f 6a 65 63 74 20 66 69 6c 65 2e 0a 57 68 65 6e 20 49 47 4e 4f 52 45 2d 4d 55 4c 54 a.project.file..When.IGNORE-MULT
65440 49 2d 46 4f 4c 44 45 52 20 69 73 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20 I-FOLDER.is.t.the.lsp.mode.will.
65460 73 74 61 72 74 20 6e 65 77 0a 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69 start.new.language.server.even.i
65480 66 20 74 68 65 72 65 20 69 73 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 77 68 69 63 68 f.there.is.language.server.which
654a0 20 63 61 6e 20 68 61 6e 64 6c 65 0a 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68 .can.handle.current.language..Wh
654c0 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 6e 69 6c 20 63 75 en.IGNORE-MULTI-FOLDER.is.nil.cu
654e0 72 72 65 6e 74 20 66 69 6c 65 0a 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 6d 75 6c rrent.file.will.be.opened.in.mul
65500 74 69 20 66 6f 6c 64 65 72 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 69 66 20 74 68 65 ti.folder.language.server.if.the
65520 72 65 20 69 73 0a 73 75 63 68 2e 22 0a 20 20 28 2d 6c 65 74 20 28 28 73 65 73 73 69 6f 6e 20 28 re.is.such."...(-let.((session.(
65540 6c 73 70 2d 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 28 2d 69 66 2d 6c 65 74 20 28 63 6c 69 lsp-session))).....(-if-let.(cli
65560 65 6e 74 73 20 28 69 66 20 61 73 6b 2d 66 6f 72 2d 63 6c 69 65 6e 74 0a 20 20 20 20 20 20 20 20 ents.(if.ask-for-client.........
65580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 63 6f ..................(list.(lsp--co
655a0 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 20 74 6f 20 mpleting-read."Select.server.to.
655c0 73 74 61 72 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start:."........................
655e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
65600 68 74 2d 76 61 6c 75 65 73 20 6c 73 70 2d 63 6c 69 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 ht-values.lsp-clients)..........
65620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6d 70 6f 73 65 20 27 73 79 6d 62 6f 6c 2d 6e .............(-compose.'symbol-n
65660 61 6d 65 20 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 20 6e 69 6c 20 ame.'lsp--client-server-id).nil.
65680 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 t)).........................(lsp
656a0 2d 2d 66 69 6e 64 2d 63 6c 69 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 69 66 2d 6c --find-clients))).........(-if-l
656c0 65 74 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 2d 73 6f 6d 65 2d 3e 20 73 65 73 73 69 6f et.(project-root.(-some->.sessio
656e0 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...............................
65700 20 20 20 28 6c 73 70 2d 2d 63 61 6c 63 75 6c 61 74 65 2d 72 6f 6f 74 20 28 62 75 66 66 65 72 2d ...(lsp--calculate-root.(buffer-
65720 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name)).....................
65740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 66 2d 63 61 6e 6f 6e 69 63 61 6c 29 29 29 .............(lsp-f-canonical)))
65760 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 20 20 20 20 .............(progn.............
65780 20 20 3b 3b 20 75 70 64 61 74 65 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 73 20 69 66 20 6e 65 65 ..;;.update.project.roots.if.nee
657a0 64 65 64 20 61 6e 64 20 70 65 72 73 69 73 74 20 74 68 65 20 6c 73 70 20 73 65 73 73 69 6f 6e 0a ded.and.persist.the.lsp.session.
657c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 2d 63 6f 6e 74 61 69 6e 73 ..............(unless.(-contains
657e0 3f 20 28 6c 73 70 2d 73 65 73 73 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 20 ?.(lsp-session-folders.session).
65800 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 28 63 project-root).................(c
65820 6c 2d 70 75 73 68 6e 65 77 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d 73 65 73 73 l-pushnew.project-root.(lsp-sess
65840 69 6f 6e 2d 66 6f 6c 64 65 72 73 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ion-folders.session))...........
65860 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 65 72 73 69 73 74 2d 73 65 73 73 69 6f 6e 20 73 65 73 73 ......(lsp--persist-session.sess
65880 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 6e 73 75 72 65 ion))...............(lsp--ensure
658a0 2d 6c 73 70 2d 73 65 72 76 65 72 73 20 73 65 73 73 69 6f 6e 20 63 6c 69 65 6e 74 73 20 70 72 6f -lsp-servers.session.clients.pro
658c0 6a 65 63 74 2d 72 6f 6f 74 20 69 67 6e 6f 72 65 2d 6d 75 6c 74 69 2d 66 6f 6c 64 65 72 29 29 0a ject-root.ignore-multi-folder)).
658e0 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 25 73 20 6e 6f 74 20 69 6e 20 ..........(lsp--warn."%s.not.in.
65900 70 72 6f 6a 65 63 74 20 6f 72 20 69 74 20 69 73 20 62 6c 6f 63 6b 6c 69 73 74 65 64 2e 22 20 28 project.or.it.is.blocklisted.".(
65920 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 buffer-name))...........nil)....
65940 20 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 4e 6f 20 4c 53 50 20 73 65 72 76 65 72 20 66 6f 72 ...(lsp--warn."No.LSP.server.for
65960 20 25 73 28 63 68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 2e 22 20 6d 61 6a 6f 72 2d 6d 6f 64 .%s(check.*lsp-log*).".major-mod
65980 65 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 68 75 74 e).......nil)))..(defun.lsp-shut
659a0 64 6f 77 6e 2d 77 6f 72 6b 73 70 61 63 65 20 28 29 0a 20 20 22 53 68 75 74 64 6f 77 6e 20 6c 61 down-workspace.()..."Shutdown.la
659c0 6e 67 75 61 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a nguage.server."...(interactive).
659e0 20 20 28 2d 2d 77 68 65 6e 2d 6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 ..(--when-let.(pcase.(lsp-worksp
65a00 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 aces).................(`nil.(use
65a20 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 r-error."There.are.no.active.ser
65a40 76 65 72 73 20 69 6e 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 vers.in.the.current.buffer"))...
65a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 28 77 68 ..............(`(,workspace).(wh
65a80 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 41 72 65 20 79 6f 75 20 73 75 en.(y-or-n-p.(format."Are.you.su
65aa0 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 74 6f 70 20 74 68 65 20 73 65 72 76 65 72 20 25 re.you.want.to.stop.the.server.%
65ac0 73 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 s?".............................
65ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d ...........................(lsp-
65b00 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 29 0a 20 20 -workspace-print.workspace)))...
65b20 20 20 20 20 20 20 20 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
65b40 6f 72 6b 73 70 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b orkspace)).................(work
65b60 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 64 20 22 53 65 spaces.(lsp--completing-read."Se
65b80 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 20 20 20 20 20 lect.server:."..................
65ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65bc0 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .workspaces.....................
65be0 20 20 20 20 20 20 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 ..............................'l
65c00 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 29 0a 20 20 20 sp--workspace-print.nil.t)))....
65c20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 69 74 29 29 29 0a 0a .(lsp-workspace-shutdown.it)))..
65c40 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 20 27 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f 72 (make-obsolete.'lsp-shutdown-wor
65c60 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 22 kspace.'lsp-workspace-shutdown."
65c80 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 20 6c 73 70 2d 61 lsp-mode.6.1")..(defcustom.lsp-a
65ca0 75 74 6f 2d 73 65 6c 65 63 74 2d 77 6f 72 6b 73 70 61 63 65 20 74 0a 20 20 22 53 68 75 74 64 6f uto-select-workspace.t..."Shutdo
65cc0 77 6e 20 6f 72 20 72 65 73 74 61 72 74 20 61 20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 wn.or.restart.a.single.workspace
65ce0 2e 0a 49 66 20 73 65 74 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 ..If.set.and.the.current.buffer.
65d00 68 61 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 77 6f 72 6b 73 70 61 63 65 0a 61 73 73 6f has.only.a.single.workspace.asso
65d20 63 69 61 74 65 64 20 77 69 74 68 20 69 74 2c 20 60 6c 73 70 2d 73 68 75 74 64 6f 77 6e 2d 77 6f ciated.with.it,.`lsp-shutdown-wo
65d40 72 6b 73 70 61 63 65 27 20 61 6e 64 0a 60 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 rkspace'.and.`lsp-restart-worksp
65d60 61 63 65 27 20 77 69 6c 6c 20 61 63 74 20 6f 6e 20 69 74 20 77 69 74 68 6f 75 74 20 61 73 6b 69 ace'.will.act.on.it.without.aski
65d80 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.'
65da0 6c 73 70 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b lsp-mode)..(defun.lsp--read-work
65dc0 73 70 61 63 65 20 28 29 0a 20 20 22 41 73 6b 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 space.()..."Ask.the.user.to.sele
65de0 63 74 20 61 20 77 6f 72 6b 73 70 61 63 65 2e 0a 45 72 72 6f 72 73 20 69 66 20 74 68 65 72 65 20 ct.a.workspace..Errors.if.there.
65e00 61 72 65 20 6e 6f 6e 65 2e 22 0a 20 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 are.none."...(pcase.(lsp-workspa
65e20 63 65 73 29 0a 20 20 20 20 28 60 6e 69 6c 20 28 65 72 72 6f 72 20 22 4e 6f 20 77 6f 72 6b 73 70 ces).....(`nil.(error."No.worksp
65e40 61 63 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 aces.associated.with.the.current
65e60 20 62 75 66 66 65 72 22 29 29 0a 20 20 20 20 28 28 61 6e 64 20 60 28 2c 77 6f 72 6b 73 70 61 63 .buffer")).....((and.`(,workspac
65e80 65 29 20 28 67 75 61 72 64 20 6c 73 70 2d 61 75 74 6f 2d 73 65 6c 65 63 74 2d 77 6f 72 6b 73 70 e).(guard.lsp-auto-select-worksp
65ea0 61 63 65 29 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 ace)).workspace).....(workspaces
65ec0 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 77 .(lsp--completing-read."Select.w
65ee0 6f 72 6b 73 70 61 63 65 3a 20 22 20 77 6f 72 6b 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 orkspace:.".workspaces..........
65f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c .............................#'l
65f20 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 29 29 0a 0a 28 sp--workspace-print.nil.t))))..(
65f40 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 73 68 75 74 64 6f 77 6e 20 28 77 6f defun.lsp-workspace-shutdown.(wo
65f60 72 6b 73 70 61 63 65 29 0a 20 20 22 53 68 75 74 20 74 68 65 20 77 6f 72 6b 73 70 61 63 65 20 57 rkspace)..."Shut.the.workspace.W
65f80 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 ORKSPACE.and.the.language.server
65fa0 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .associated.with.it"...(interact
65fc0 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 63 65 29 29 ive.(list.(lsp--read-workspace))
65fe0 29 0a 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 53 74 6f 70 70 69 6e 67 20 25 73 22 20 28 6c 73 )...(lsp--warn."Stopping.%s".(ls
66000 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 77 6f 72 6b 73 70 61 63 65 29 29 0a 20 p--workspace-print.workspace))..
66020 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 28 .(with-lsp-workspace.workspace.(
66040 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 0a 0a 28 64 65 66 lsp--shutdown-workspace)))..(def
66060 75 6e 20 6c 73 70 2d 64 69 73 63 6f 6e 6e 65 63 74 20 28 29 0a 20 20 22 44 69 73 63 6f 6e 6e 65 un.lsp-disconnect.()..."Disconne
66080 63 74 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 ct.the.buffer.from.the.language.
660a0 73 65 72 76 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 70 2d server."...(interactive)...(lsp-
660c0 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 0a 20 20 28 6c -text-document-did-close.t)...(l
660e0 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 6c 73 70 2d 6d 6f 64 65 20 sp-managed-mode.-1)...(lsp-mode.
66100 2d 31 29 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 -1)...(setq.lsp--buffer-workspac
66120 65 73 20 6e 69 6c 29 0a 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 es.nil)...(lsp--info."Disconnect
66140 65 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 ed"))..(defun.lsp-restart-worksp
66160 61 63 65 20 28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 2d 77 68 65 6e ace.()...(interactive)...(--when
66180 2d 6c 65 74 20 28 70 63 61 73 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a 20 20 20 -let.(pcase.(lsp-workspaces)....
661a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 .............(`nil.(user-error."
661c0 54 68 65 72 65 20 61 72 65 20 6e 6f 20 61 63 74 69 76 65 20 73 65 72 76 65 72 73 20 69 6e 20 74 There.are.no.active.servers.in.t
661e0 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 20 20 20 20 20 20 20 he.current.buffer"))............
66200 20 20 20 20 20 28 60 28 2c 77 6f 72 6b 73 70 61 63 65 29 20 77 6f 72 6b 73 70 61 63 65 29 0a 20 .....(`(,workspace).workspace)..
66220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 72 6b 73 70 61 63 65 73 20 28 6c 73 70 2d ...............(workspaces.(lsp-
66240 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 20 73 65 72 76 65 72 3a -completing-read."Select.server:
66260 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
66280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b 73 70 61 63 65 73 0a .....................workspaces.
662a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
662c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 ..................'lsp--workspac
662e0 65 2d 70 72 69 6e 74 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 e-print.nil.t))).....(lsp-worksp
66300 61 63 65 2d 72 65 73 74 61 72 74 20 69 74 29 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 ace-restart.it)))..(make-obsolet
66320 65 20 27 6c 73 70 2d 72 65 73 74 61 72 74 2d 77 6f 72 6b 73 70 61 63 65 20 27 6c 73 70 2d 77 6f e.'lsp-restart-workspace.'lsp-wo
66340 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 22 6c 73 70 2d 6d 6f 64 65 20 36 2e 31 22 29 0a rkspace-restart."lsp-mode.6.1").
66360 0a 28 64 65 66 75 6e 20 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 2d 72 65 73 74 61 72 74 20 28 77 .(defun.lsp-workspace-restart.(w
66380 6f 72 6b 73 70 61 63 65 29 0a 20 20 22 52 65 73 74 61 72 74 20 74 68 65 20 77 6f 72 6b 73 70 61 orkspace)..."Restart.the.workspa
663a0 63 65 20 57 4f 52 4b 53 50 41 43 45 20 61 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 ce.WORKSPACE.and.the.language.se
663c0 72 76 65 72 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 74 22 0a 20 20 28 69 6e 74 65 rver.associated.with.it"...(inte
663e0 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6c 73 70 2d 2d 72 65 61 64 2d 77 6f 72 6b 73 70 61 ractive.(list.(lsp--read-workspa
66400 63 65 29 29 29 0a 20 20 28 6c 73 70 2d 2d 77 61 72 6e 20 22 52 65 73 74 61 72 74 69 6e 67 20 25 ce)))...(lsp--warn."Restarting.%
66420 73 22 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 s".(lsp--workspace-print.workspa
66440 63 65 29 29 0a 20 20 28 77 69 74 68 2d 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 ce))...(with-lsp-workspace.works
66460 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 20 74 29 pace.(lsp--shutdown-workspace.t)
66480 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 20 28 26 ))..;;;###autoload.(defun.lsp.(&
664a0 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 66 6f 72 optional.arg)..."Entry.point.for
664c0 20 74 68 65 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 .the.server.startup..When.ARG.is
664e0 20 74 20 74 68 65 20 6c 73 70 20 6d 6f 64 65 20 77 69 6c 6c 20 73 74 61 72 74 20 6e 65 77 20 6c .t.the.lsp.mode.will.start.new.l
66500 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 65 76 65 6e 20 69 66 0a 74 68 65 72 65 20 69 73 20 anguage.server.even.if.there.is.
66520 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 77 68 69 63 68 20 63 61 6e 20 68 61 6e 64 6c 65 language.server.which.can.handle
66540 20 63 75 72 72 65 6e 74 20 6c 61 6e 67 75 61 67 65 2e 20 57 68 65 6e 0a 41 52 47 20 69 73 20 6e .current.language..When.ARG.is.n
66560 69 6c 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 il.current.file.will.be.opened.i
66580 6e 20 6d 75 6c 74 69 20 66 6f 6c 64 65 72 20 6c 61 6e 67 75 61 67 65 0a 73 65 72 76 65 72 20 69 n.multi.folder.language.server.i
665a0 66 20 74 68 65 72 65 20 69 73 20 73 75 63 68 2e 20 57 68 65 6e 20 60 6c 73 70 27 20 69 73 20 63 f.there.is.such..When.`lsp'.is.c
665c0 61 6c 6c 65 64 20 77 69 74 68 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 61 73 6b 20 74 alled.with.prefix.argument.ask.t
665e0 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 77 68 69 63 68 20 6c 61 6e 67 75 61 67 65 he.user.to.select.which.language
66600 20 73 65 72 76 65 72 20 74 6f 20 73 74 61 72 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .server.to.start."...(interactiv
66620 65 20 22 50 22 29 0a 0a 20 20 28 6c 73 70 2d 2d 72 65 71 75 69 72 65 2d 70 61 63 6b 61 67 65 73 e."P")....(lsp--require-packages
66640 29 0a 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 )....(when.(buffer-file-name)...
66660 20 20 28 6c 65 74 20 28 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ..(let.(clients...........(match
66680 69 6e 67 2d 63 6c 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 ing-clients.(lsp--filter-clients
666a0 0a 20 20 20 20 20 20 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 ..............................(-
666c0 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 andfn.#'lsp--supports-buffer?...
666e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66700 20 20 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f ...#'lsp--server-binary-present?
66720 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 69 6e )))).......(cond........(matchin
66740 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 6c 73 g-clients.........(when.(setq.ls
66760 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 20 20 20 20 20 20 20 p--buffer-workspaces............
66780 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(or.(and...............
667a0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6f 70 65 6e 20 61 73 20 6c 69 62 72 ...........;;.Don't.open.as.libr
667c0 61 72 79 20 66 69 6c 65 20 69 66 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 ary.file.if.file.is.part.of.a.pr
667e0 6f 6a 65 63 74 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 oject...........................
66800 28 6e 6f 74 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 (not.(lsp-find-session-folder.(l
66820 73 70 2d 73 65 73 73 69 6f 6e 29 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 sp-session).(buffer-file-name)))
66840 0a 20 20 20 20 20 20 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--
66860 74 72 79 2d 6f 70 65 6e 2d 69 6e 2d 6c 69 62 72 61 72 79 2d 77 6f 72 6b 73 70 61 63 65 29 29 0a try-open-in-library-workspace)).
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 28 6c 73 70 2d 2d 74 72 ........................(lsp--tr
668a0 79 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 2d 77 6f 72 6b 73 70 61 63 65 73 20 28 65 71 75 61 6c y-project-root-workspaces.(equal
668c0 20 61 72 67 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arg.'(4))......................
668e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66900 20 20 20 20 20 28 61 6e 64 20 61 72 67 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 72 67 20 31 29 .....(and.arg.(not.(equal.arg.1)
66920 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 )))))...........(lsp-mode.1)....
66940 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 20 .......(when.lsp-auto-configure.
66960 28 6c 73 70 2d 2d 61 75 74 6f 2d 63 6f 6e 66 69 67 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 (lsp--auto-configure))..........
66980 20 28 73 65 74 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 28 6c 73 70 2d 2d 62 75 66 66 .(setq.lsp-buffer-uri.(lsp--buff
669a0 65 72 2d 75 72 69 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 43 er-uri))...........(lsp--info."C
669c0 6f 6e 6e 65 63 74 65 64 20 74 6f 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onnected.to.%s."................
669e0 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 28 2d 2d 6d 61 70 20 28 66 6f 72 ......(apply.'concat.(--map.(for
66a00 6d 61 74 20 22 5b 25 73 20 25 73 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mat."[%s.%s]"...................
66a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66a40 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 70 72 69 6e 74 20 69 74 29 0a 20 20 20 20 20 .(lsp--workspace-print.it)......
66a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66a80 20 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 72 6f ..............(lsp--workspace-ro
66aa0 6f 74 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.it)).........................
66ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 ...................lsp--buffer-w
66ae0 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20 66 6f orkspaces)))))........;;.look.fo
66b00 72 20 73 65 72 76 65 72 73 20 77 68 69 63 68 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 r.servers.which.are.currently.be
66b20 69 6e 67 20 64 6f 77 6e 6c 6f 61 64 65 64 2e 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c ing.downloaded.........((setq.cl
66b40 69 65 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 ients.(lsp--filter-clients.(-and
66b60 66 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 fn.#'lsp--supports-buffer?......
66b80 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e ..............#'lsp--client-down
66bc0 6c 6f 61 64 2d 69 6e 2d 70 72 6f 67 72 65 73 73 3f 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 load-in-progress?))).........(ls
66be0 70 2d 2d 69 6e 66 6f 20 22 54 68 65 72 65 20 61 72 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 p--info."There.are.language.serv
66c00 65 72 28 25 73 29 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 69 6e 20 70 72 6f 67 72 65 73 73 2e er(%s).installation.in.progress.
66c20 0a 54 68 65 20 73 65 72 76 65 72 28 73 29 20 77 69 6c 6c 20 62 65 20 73 74 61 72 74 65 64 20 69 .The.server(s).will.be.started.i
66c40 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 6e 20 69 74 20 68 61 73 20 66 69 6e 69 73 68 65 n.the.buffer.when.it.has.finishe
66c60 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6d 61 70 20 23 27 6c d."....................(-map.#'l
66c80 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 73 29 29 0a 20 sp--client-server-id.clients))..
66ca0 20 20 20 20 20 20 20 28 73 65 71 2d 64 6f 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a .......(seq-do.(lambda.(client).
66cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 ..................(cl-pushnew.(c
66ce0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 62 75 66 66 urrent-buffer).(lsp--client-buff
66d00 65 72 73 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c ers.client))).................cl
66d20 69 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6c 6f 6f 6b 20 66 6f 72 20 73 65 72 76 65 ients))........;;.look.for.serve
66d40 72 73 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 20 20 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 rs.to.install........((setq.clie
66d60 6e 74 73 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 nts.(lsp--filter-clients........
66d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 61 6e 64 66 6e 20 23 27 6c 73 70 2d 2d 73 ................(-andfn.#'lsp--s
66da0 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upports-buffer?.................
66dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65 6e 61 62 6c ...............(-const.lsp-enabl
66de0 65 2d 73 75 67 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 29 0a 20 20 20 20 20 e-suggest-server-download)......
66e00 20 20 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 ..........................#'lsp-
66e20 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 -client-download-server-fn......
66e40 20 20 20 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.
66e60 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
66e80 73 73 3f 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6c 69 65 6e 74 20 28 6c ss?)))).........(let.((client.(l
66ea0 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.............
66ec0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 ...........(concat."Unable.to.fi
66ee0 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 73 65 72 76 65 72 20 73 75 70 70 6f 72 74 69 6e 67 20 74 nd.installed.server.supporting.t
66f00 68 69 73 20 66 69 6c 65 2e 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 his.file..".....................
66f20 20 20 20 20 20 20 20 20 20 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 ..........."The.following.server
66f40 73 20 63 6f 75 6c 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c s.could.be.installed.automatical
66f60 6c 79 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c ly:.")........................cl
66f80 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 63 ients........................(-c
66fa0 6f 6d 70 6f 73 65 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 23 27 6c 73 70 2d 2d 63 6c 69 65 ompose.#'symbol-name.#'lsp--clie
66fc0 6e 74 2d 73 65 72 76 65 72 2d 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-server-id)...................
66fe0 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....nil........................
67000 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 75 72 72 t)))...........(cl-pushnew.(curr
67020 65 6e 74 2d 62 75 66 66 65 72 29 20 28 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 62 75 66 66 65 72 73 ent-buffer).(lsp--client-buffers
67040 20 63 6c 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 73 74 61 6c .client))...........(lsp--instal
67060 6c 2d 73 65 72 76 65 72 2d 69 6e 74 65 72 6e 61 6c 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 l-server-internal.client))).....
67080 20 20 20 3b 3b 20 69 67 6e 6f 72 65 20 6f 74 68 65 72 20 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 ...;;.ignore.other.warnings.....
670a0 20 20 20 28 28 6e 6f 74 20 6c 73 70 2d 77 61 72 6e 2d 6e 6f 2d 6d 61 74 63 68 65 64 2d 63 6c 69 ...((not.lsp-warn-no-matched-cli
670c0 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 61 75 74 ents).........nil)........;;.aut
670e0 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 0a 20 20 20 omatic.installation.disabled....
67100 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 ....((setq.clients.(unless.match
67120 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-clients.....................
67140 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 6e ....(lsp--filter-clients.(-andfn
67160 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 20 .#'lsp--supports-buffer?........
67180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
671a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 64 6f 77 6e ..............#'lsp--client-down
671c0 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 load-server-fn..................
671e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67200 20 20 20 20 28 2d 6e 6f 74 20 28 2d 63 6f 6e 73 74 20 6c 73 70 2d 65 6e 61 62 6c 65 2d 73 75 67 ....(-not.(-const.lsp-enable-sug
67220 67 65 73 74 2d 73 65 72 76 65 72 2d 64 6f 77 6e 6c 6f 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 gest-server-download))..........
67240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
67260 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 73 65 72 76 65 72 2d ............(-not.#'lsp--server-
67280 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 73 binary-present?))))).........(ls
672a0 70 2d 2d 77 61 72 6e 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 73 20 73 p--warn."The.following.servers.s
672c0 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 62 75 74 20 61 75 74 6f 6d 61 74 69 upport.current.file.but.automati
672e0 63 20 64 6f 77 6e 6c 6f 61 64 20 69 73 20 64 69 73 61 62 6c 65 64 3a 20 25 73 0a 5c 28 49 66 20 c.download.is.disabled:.%s.\(If.
67300 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 20 74 68 65 20 73 you.have.already.installed.the.s
67320 65 72 76 65 72 20 63 68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 2e 22 0a 20 20 20 20 20 20 20 erver.check.*lsp-log*)."........
67340 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 ............(mapconcat.(lambda.(
67360 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).........................
67380 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6c 73 70 2d 2d 63 6c 69 65 6e ........(symbol-name.(lsp--clien
673a0 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-server-id.client)))...........
673c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 69 65 6e 74 73 0a 20 20 20 20 ....................clients.....
673e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 ..........................".")))
67400 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 63 6c 69 65 6e 74 73 20 70 72 65 73 65 6e 74 0a 20 20 ........;;.no.clients.present...
67420 20 20 20 20 20 28 28 73 65 74 71 20 63 6c 69 65 6e 74 73 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 .....((setq.clients.(unless.matc
67440 68 69 6e 67 2d 63 6c 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hing-clients....................
67460 20 20 20 20 20 28 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 28 2d 61 6e 64 66 .....(lsp--filter-clients.(-andf
67480 6e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 65 72 3f 0a 20 20 20 20 20 20 n.#'lsp--supports-buffer?.......
674a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
674c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6e 6f 74 20 23 27 6c 73 70 2d 2d 73 65 72 76 ...............(-not.#'lsp--serv
674e0 65 72 2d 62 69 6e 61 72 79 2d 70 72 65 73 65 6e 74 3f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 er-binary-present?))))).........
67500 28 6c 73 70 2d 2d 77 61 72 6e 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 72 76 65 72 (lsp--warn."The.following.server
67520 73 20 73 75 70 70 6f 72 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 62 75 74 20 64 6f 20 6e 6f s.support.current.file.but.do.no
67540 74 20 68 61 76 65 20 61 75 74 6f 6d 61 74 69 63 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 20 25 t.have.automatic.installation:.%
67560 73 0a 59 6f 75 20 6d 61 79 20 66 69 6e 64 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 s.You.may.find.the.installation.
67580 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 74 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 2d 6c 73 instructions.at.https://emacs-ls
675a0 70 2e 67 69 74 68 75 62 2e 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 p.github.io/lsp-mode/page/langua
675c0 67 65 73 2e 0a 5c 28 49 66 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 ges..\(If.you.have.already.insta
675e0 6c 6c 65 64 20 74 68 65 20 73 65 72 76 65 72 20 63 68 65 63 6b 20 2a 6c 73 70 2d 6c 6f 67 2a 29 lled.the.server.check.*lsp-log*)
67600 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 ."....................(mapconcat
67620 20 28 6c 61 6d 62 64 61 20 28 63 6c 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(client)...............
67640 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 28 ..................(symbol-name.(
67660 6c 73 70 2d 2d 63 6c 69 65 6e 74 2d 73 65 72 76 65 72 2d 69 64 20 63 6c 69 65 6e 74 29 29 29 0a lsp--client-server-id.client))).
67680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c ..............................cl
676a0 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ients...........................
676c0 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 6e 6f 20 6d 61 74 63 68 65 73 0a ....".")))........;;.no.matches.
676e0 20 20 20 20 20 20 20 28 28 2d 3e 20 23 27 6c 73 70 2d 2d 73 75 70 70 6f 72 74 73 2d 62 75 66 66 .......((->.#'lsp--supports-buff
67700 65 72 3f 20 6c 73 70 2d 2d 66 69 6c 74 65 72 2d 63 6c 69 65 6e 74 73 20 6e 6f 74 29 0a 20 20 20 er?.lsp--filter-clients.not)....
67720 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 6c .....(lsp--error."There.are.no.l
67740 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 73 20 73 75 70 70 6f 72 74 69 6e 67 20 63 75 72 72 65 anguage.servers.supporting.curre
67760 6e 74 20 6d 6f 64 65 20 60 25 73 27 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 60 6c 73 nt.mode.`%s'.registered.with.`ls
67780 70 2d 6d 6f 64 65 27 2e 0a 54 68 69 73 20 69 73 73 75 65 20 6d 69 67 68 74 20 62 65 20 63 61 75 p-mode'..This.issue.might.be.cau
677a0 73 65 64 20 62 79 3a 0a 31 2e 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 79 6f 75 20 61 72 65 20 sed.by:.1..The.language.you.are.
677c0 74 72 79 69 6e 67 20 74 6f 20 75 73 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 62 75 69 6c trying.to.use.does.not.have.buil
677e0 74 2d 69 6e 20 73 75 70 70 6f 72 74 20 69 6e 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 20 59 6f 75 20 t-in.support.in.`lsp-mode'..You.
67800 6d 75 73 74 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 64 20 73 75 70 70 6f 72 must.install.the.required.suppor
67820 74 20 6d 61 6e 75 61 6c 6c 79 2e 20 45 78 61 6d 70 6c 65 73 20 6f 66 20 74 68 69 73 20 61 72 65 t.manually..Examples.of.this.are
67840 20 60 6c 73 70 2d 6a 61 76 61 27 20 6f 72 20 60 6c 73 70 2d 6d 65 74 61 6c 73 27 2e 0a 32 2e 20 .`lsp-java'.or.`lsp-metals'..2..
67860 54 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 72 76 65 72 20 74 68 61 74 20 79 6f 75 20 65 78 70 The.language.server.that.you.exp
67880 65 63 74 20 74 6f 20 72 75 6e 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 ect.to.run.is.not.configured.to.
678a0 72 75 6e 20 66 6f 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 60 25 73 27 2e 20 59 6f 75 20 6d 61 79 run.for.major.mode.`%s'..You.may
678c0 20 63 68 65 63 6b 20 74 68 61 74 20 62 79 20 63 68 65 63 6b 69 6e 67 20 74 68 65 20 60 3a 6d 61 .check.that.by.checking.the.`:ma
678e0 6a 6f 72 2d 6d 6f 64 65 73 27 20 74 68 61 74 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 60 6c jor-modes'.that.are.passed.to.`l
67900 73 70 2d 72 65 67 69 73 74 65 72 2d 63 6c 69 65 6e 74 27 2e 0a 33 2e 20 60 6c 73 70 2d 6d 6f 64 sp-register-client'..3..`lsp-mod
67920 65 27 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 79 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 e'.doesn't.have.any.integration.
67940 66 6f 72 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 62 65 68 69 6e 64 20 60 25 73 27 2e 20 52 65 for.the.language.behind.`%s'..Re
67960 66 65 72 20 74 6f 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 fer.to.https://emacs-lsp.github.
67980 69 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 6c 61 6e 67 75 61 67 65 73 20 61 6e 64 20 68 io/lsp-mode/page/languages.and.h
679a0 74 74 70 73 3a 2f 2f 6c 61 6e 67 73 65 72 76 65 72 2e 6f 72 67 2f 20 2e 0a 34 2e 20 59 6f 75 20 ttps://langserver.org/...4..You.
679c0 61 72 65 20 6f 76 65 72 20 60 74 72 61 6d 70 27 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 66 are.over.`tramp'..In.this.case.f
679e0 6f 6c 6c 6f 77 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 ollow.https://emacs-lsp.github.i
67a00 6f 2f 6c 73 70 2d 6d 6f 64 65 2f 70 61 67 65 2f 72 65 6d 6f 74 65 2f 2e 0a 35 2e 20 59 6f 75 20 o/lsp-mode/page/remote/..5..You.
67a20 68 61 76 65 20 64 69 73 61 62 6c 65 64 20 74 68 65 20 60 6c 73 70 2d 6d 6f 64 65 27 20 63 6c 69 have.disabled.the.`lsp-mode'.cli
67a40 65 6e 74 73 20 66 6f 72 20 74 68 61 74 20 66 69 6c 65 2e 20 28 43 68 65 63 6b 20 60 6c 73 70 2d ents.for.that.file..(Check.`lsp-
67a60 65 6e 61 62 6c 65 64 2d 63 6c 69 65 6e 74 73 27 20 61 6e 64 20 60 6c 73 70 2d 64 69 73 61 62 6c enabled-clients'.and.`lsp-disabl
67a80 65 64 2d 63 6c 69 65 6e 74 73 27 29 2e 0a 59 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 ed-clients')..You.can.customize.
67aa0 60 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 27 20 74 6f `lsp-warn-no-matched-clients'.to
67ac0 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 20 20 20 20 20 20 .disable.this.message.".........
67ae0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 ............major-mode.major-mod
67b00 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d e.major-mode))))))..(defun.lsp--
67b20 62 75 66 66 65 72 2d 76 69 73 69 62 6c 65 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f buffer-visible-p.()..."Return.no
67b40 6e 20 6e 69 6c 20 69 66 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 n.nil.if.current.buffer.is.visib
67b60 6c 65 2e 22 0a 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 20 28 le."...(or.(buffer-modified-p).(
67b80 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 get-buffer-window.nil.t)))..(def
67ba0 75 6e 20 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 28 29 0a 20 20 22 52 75 un.lsp--init-if-visible.()..."Ru
67bc0 6e 20 60 6c 73 70 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 n.`lsp'.for.the.current.buffer.i
67be0 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 52 65 74 75 72 6e 73 f.the.buffer.is.visible..Returns
67c00 20 6e 6f 6e 20 6e 69 6c 20 69 66 20 60 6c 73 70 27 20 77 61 73 20 72 75 6e 20 66 6f 72 20 74 68 .non.nil.if.`lsp'.was.run.for.th
67c20 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d e.buffer."...(when.(lsp--buffer-
67c40 76 69 73 69 62 6c 65 2d 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e visible-p).....(remove-hook.'win
67c60 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 20 23 27 dow-configuration-change-hook.#'
67c80 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 28 6c 73 70 lsp--init-if-visible.t).....(lsp
67ca0 29 0a 20 20 20 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ).....t))..;;;###autoload.(defun
67cc0 20 6c 73 70 2d 64 65 66 65 72 72 65 64 20 28 29 0a 20 20 22 45 6e 74 72 79 20 70 6f 69 6e 74 20 .lsp-deferred.()..."Entry.point.
67ce0 74 68 61 74 20 64 65 66 65 72 73 20 73 65 72 76 65 72 20 73 74 61 72 74 75 70 20 75 6e 74 69 6c that.defers.server.startup.until
67d00 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 60 6c 73 70 2d 64 65 66 65 72 72 65 .buffer.is.visible..`lsp-deferre
67d20 64 27 20 77 69 6c 6c 20 77 61 69 74 20 75 6e 74 69 6c 20 74 68 65 20 62 75 66 66 65 72 20 69 73 d'.will.wait.until.the.buffer.is
67d40 20 76 69 73 69 62 6c 65 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 60 6c 73 70 27 2e 0a .visible.before.invoking.`lsp'..
67d60 54 68 69 73 20 61 76 6f 69 64 73 20 6f 76 65 72 6c 6f 61 64 69 6e 67 20 74 68 65 20 73 65 72 76 This.avoids.overloading.the.serv
67d80 65 72 20 77 69 74 68 20 6d 61 6e 79 20 66 69 6c 65 73 20 77 68 65 6e 20 73 74 61 72 74 69 6e 67 er.with.many.files.when.starting
67da0 20 45 6d 61 63 73 2e 22 0a 20 20 3b 3b 20 57 6f 72 6b 73 70 61 63 65 20 6d 61 79 20 6e 6f 74 20 .Emacs."...;;.Workspace.may.not.
67dc0 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 79 65 74 2e 20 55 73 65 20 61 20 62 75 66 66 65 72 be.initialized.yet..Use.a.buffer
67de0 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 74 6f 0a 20 20 3b 3b 20 72 65 6d 65 6d 62 65 72 .local.variable.to...;;.remember
67e00 20 74 68 61 74 20 77 65 20 64 65 66 65 72 72 65 64 20 6c 6f 61 64 69 6e 67 20 6f 66 20 74 68 69 .that.we.deferred.loading.of.thi
67e20 73 20 62 75 66 66 65 72 2e 0a 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 64 65 s.buffer....(setq.lsp--buffer-de
67e40 66 65 72 72 65 64 20 74 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 ferred.t)...(let.((buffer.(curre
67e60 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 66 61 6c 73 65 20 nt-buffer))).....;;.Avoid.false.
67e80 70 6f 73 69 74 69 76 65 73 20 61 73 20 64 65 73 6b 74 6f 70 2d 6d 6f 64 65 20 72 65 73 74 6f 72 positives.as.desktop-mode.restor
67ea0 65 73 20 62 75 66 66 65 72 73 20 62 79 20 64 65 66 65 72 72 69 6e 67 0a 20 20 20 20 3b 3b 20 76 es.buffers.by.deferring.....;;.v
67ec0 69 73 69 62 69 6c 69 74 79 20 63 68 65 63 6b 20 75 6e 74 69 6c 20 74 68 65 20 73 74 61 63 6b 20 isibility.check.until.the.stack.
67ee0 63 6c 65 61 72 73 2e 0a 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 clears......(run-with-idle-timer
67f00 20 30 20 6e 69 6c 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 .0.nil.(lambda.()...............
67f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 ...................(when.(buffer
67f40 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).................
67f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ...................(with-current
67f80 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 20 20 -buffer.buffer..................
67fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 ....................(unless.(lsp
67fc0 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --init-if-visible)..............
67fe0 20 20 20 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 64 64 2d 68 ..........................(add-h
68000 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 ook.'window-configuration-change
68020 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 2d 69 6e 69 74 2d 69 66 2d 76 69 73 69 62 6c 65 20 6e 69 6c -hook.#'lsp--init-if-visible.nil
68040 20 74 29 29 29 29 29 29 29 29 0a 0a 0c 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d 66 69 6c 65 2d .t)))))))).....(defvar.lsp-file-
68060 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 20 28 68 74 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 truename-cache.(ht))..(defmacro.
68080 6c 73 70 2d 77 69 74 68 2d 63 61 63 68 65 64 2d 66 69 6c 65 74 72 75 65 2d 6e 61 6d 65 20 28 26 lsp-with-cached-filetrue-name.(&
680a0 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 45 78 65 63 75 74 65 73 20 42 4f 44 59 20 63 61 63 68 rest.body)..."Executes.BODY.cach
680c0 69 6e 67 20 74 68 65 20 60 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 27 20 63 61 6c 6c 73 2e 22 0a ing.the.`file-truename'.calls.".
680e0 20 20 60 28 6c 65 74 20 28 28 6f 6c 64 2d 66 6e 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f ..`(let.((old-fn.(symbol-functio
68100 6e 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 75 6e 77 69 6e 64 n.'file-truename)))......(unwind
68120 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 -protect..........(progn........
68140 20 20 20 20 28 66 73 65 74 20 27 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 ....(fset.'file-truename........
68160 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 2d 6e 61 6d 65 20 26 6f 70 ..........(lambda.(file-name.&op
68180 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 65 72 20 70 72 65 76 2d 64 69 72 73 29 0a 20 20 20 20 20 20 tional.counter.prev-dirs).......
681a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 66 69 6c 65 2d 6e .............(or.(gethash.file-n
681c0 61 6d 65 20 6c 73 70 2d 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 29 0a 20 20 20 ame.lsp-file-truename-cache)....
681e0 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 20 66 69 6c ....................(puthash.fil
68200 65 2d 6e 61 6d 65 20 28 61 70 70 6c 79 20 6f 6c 64 2d 66 6e 20 28 6c 69 73 74 20 66 69 6c 65 2d e-name.(apply.old-fn.(list.file-
68220 6e 61 6d 65 20 63 6f 75 6e 74 65 72 20 70 72 65 76 2d 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 name.counter.prev-dirs))........
68240 20 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 66 69 6c .........................lsp-fil
68260 65 2d 74 72 75 65 6e 61 6d 65 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-truename-cache))))............
68280 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 28 66 73 65 74 20 27 66 69 6c 65 2d 74 72 75 65 6e ,@body)........(fset.'file-truen
682a0 61 6d 65 20 6f 6c 64 2d 66 6e 29 29 29 29 0a 0c 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 ame.old-fn))))....(defun.lsp-vir
682c0 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 28 6b 65 79 20 26 72 65 73 74 20 61 72 67 73 tual-buffer-call.(key.&rest.args
682e0 29 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 )...(when.lsp--virtual-buffer...
68300 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 6e 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d ..(when-let.((fn.(plist-get.lsp-
68320 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 61 70 -virtual-buffer.key))).......(ap
68340 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 74 72 61 6e ply.fn.args))))..(defun.lsp-tran
68360 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 22 54 72 61 6e 73 6c 61 slate-column.(column)..."Transla
68380 74 65 20 43 4f 4c 55 4d 4e 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 76 69 te.COLUMN.taking.into.account.vi
683a0 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 69 72 74 75 rtual.buffers."...(or.(lsp-virtu
683c0 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c 2d 63 68 al-buffer-call.:real->virtual-ch
683e0 61 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 63 6f 6c 75 6d 6e 29 29 0a 0a 28 64 65 66 75 ar.column).......column))..(defu
68400 6e 20 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 6c 69 6e 65 29 0a 20 20 22 54 n.lsp-translate-line.(line)..."T
68420 72 61 6e 73 6c 61 74 65 20 4c 49 4e 45 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e ranslate.LINE.taking.into.accoun
68440 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 6f 72 20 28 6c 73 70 2d 76 t.virtual.buffers."...(or.(lsp-v
68460 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 irtual-buffer-call.:real->virtua
68480 6c 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 6c 69 6e 65 29 29 0a 0a 0c 0a 3b 3b 20 l-line.line).......line))....;;.
684a0 6c 73 70 20 69 6e 74 65 72 6e 61 6c 20 76 61 6c 69 64 61 74 69 6f 6e 2e 0a 0a 28 64 65 66 6d 61 lsp.internal.validation...(defma
684c0 63 72 6f 20 6c 73 70 2d 2d 64 6f 63 74 6f 72 20 28 26 72 65 73 74 20 63 68 65 63 6b 73 29 0a 20 cro.lsp--doctor.(&rest.checks)..
684e0 20 60 28 2d 6c 65 74 20 5b 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 5d 0a 20 .`(-let.[buf.(current-buffer)]..
68500 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 ....(with-current-buffer.(get-bu
68520 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6c 73 70 2d 70 65 72 66 6f 72 6d 61 6e 63 65 2a 22 29 ffer-create."*lsp-performance*")
68540 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 ........(with-help-window.(curre
68560 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 2c 40 28 2d 6d 61 70 20 28 2d 6c 61 nt-buffer)..........,@(-map.(-la
68580 6d 62 64 61 20 28 28 6d 73 67 20 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.((msg.form))...............
685a0 20 20 20 20 20 60 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 5c 6e 22 .....`(insert.(format."%s:.%s\n"
685c0 20 2c 6d 73 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 .,msg...........................
685e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 77 69 74 68 2d 63 75 72 72 65 ..........(let.((res.(with-curre
68600 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 20 20 20 20 nt-buffer.buf...................
68620 20 20 20 20 20 20 20 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 ...............................,
68640 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 form))).........................
68660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cond.............
68680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 ...........................((eq.
686a0 72 65 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 50 54 49 res.:optional).(propertize."OPTI
686c0 4f 4e 41 4c 22 20 27 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 ONAL".'face.'warning))..........
686e0 20 20 20 20 20 20 20 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
68700 65 73 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4f 4b 22 20 27 66 61 63 65 20 27 73 75 63 63 65 es.(propertize."OK".'face.'succe
68720 73 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 ss))............................
68740 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 45 52 52 4f ............(t.(propertize."ERRO
68760 52 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 R".'face.'error)))))))..........
68780 20 20 20 20 20 20 20 20 28 2d 70 61 72 74 69 74 69 6f 6e 20 32 20 63 68 65 63 6b 73 29 29 29 29 ........(-partition.2.checks))))
687a0 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c ))..(define-obsolete-function-al
687c0 69 61 73 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 65 0a 20 20 27 6c 73 70 2d 64 6f 63 74 6f 72 20 ias.'lsp-diagnose...'lsp-doctor.
687e0 22 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 64 6f "lsp-mode.8.0.0")..(defun.lsp-do
68800 63 74 6f 72 20 28 29 0a 20 20 22 56 61 6c 69 64 61 74 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 ctor.()..."Validate.performance.
68820 73 65 74 74 69 6e 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 73 settings."...(interactive)...(ls
68840 70 2d 2d 64 6f 63 74 6f 72 0a 20 20 20 22 43 68 65 63 6b 69 6e 67 20 66 6f 72 20 4e 61 74 69 76 p--doctor...."Checking.for.Nativ
68860 65 20 4a 53 4f 4e 20 73 75 70 70 6f 72 74 22 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 6a 73 6f 6e e.JSON.support".(functionp.'json
68880 2d 73 65 72 69 61 6c 69 7a 65 29 0a 20 20 20 22 43 68 65 63 6b 20 65 6d 61 63 73 20 73 75 70 70 -serialize)...."Check.emacs.supp
688a0 6f 72 74 73 20 60 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 27 22 20 orts.`read-process-output-max'".
688c0 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 78 (boundp.'read-process-output-max
688e0 29 0a 20 20 20 22 43 68 65 63 6b 20 60 72 65 61 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 )...."Check.`read-process-output
68900 2d 6d 61 78 27 20 64 65 66 61 75 6c 74 20 68 61 73 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 66 -max'.default.has.been.changed.f
68920 72 6f 6d 20 34 6b 22 0a 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 70 72 rom.4k"....(and.(boundp.'read-pr
68940 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 28 3e 20 72 65 61 ocess-output-max).........(>.rea
68960 64 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 2d 6d 61 78 20 34 30 39 36 29 29 0a 20 20 20 22 d-process-output-max.4096))...."
68980 42 79 74 65 20 63 6f 6d 70 69 6c 65 64 20 61 67 61 69 6e 73 74 20 4e 61 74 69 76 65 20 4a 53 4f Byte.compiled.against.Native.JSO
689a0 4e 20 28 72 65 63 6f 6d 70 69 6c 65 20 6c 73 70 2d 6d 6f 64 65 20 69 66 20 66 61 69 6c 69 6e 67 N.(recompile.lsp-mode.if.failing
689c0 20 77 68 65 6e 20 4e 61 74 69 76 65 20 4a 53 4f 4e 20 61 76 61 69 6c 61 62 6c 65 29 22 0a 20 20 .when.Native.JSON.available)"...
689e0 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 5f 65 72 72 0a 20 20 20 20 20 20 20 28 70 72 .(condition-case._err........(pr
68a00 6f 67 6e 20 28 6c 73 70 2d 2d 6d 61 6b 65 2d 6d 65 73 73 61 67 65 20 28 6c 69 73 74 20 22 61 22 ogn.(lsp--make-message.(list."a"
68a20 20 22 62 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 28 ."b"))...............nil)......(
68a40 65 72 72 6f 72 20 74 29 29 0a 20 20 20 22 60 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f 6c 64 error.t))...."`gc-cons-threshold
68a60 27 20 69 6e 63 72 65 61 73 65 64 3f 22 20 28 3e 20 67 63 2d 63 6f 6e 73 2d 74 68 72 65 73 68 6f '.increased?".(>.gc-cons-thresho
68a80 6c 64 20 38 30 30 30 30 30 29 0a 20 20 20 22 55 73 69 6e 67 20 60 70 6c 69 73 74 27 20 66 6f 72 ld.800000)...."Using.`plist'.for
68aa0 20 64 65 73 65 72 69 61 6c 69 7a 65 64 20 6f 62 6a 65 63 74 73 3f 20 28 72 65 66 65 72 20 74 6f .deserialized.objects?.(refer.to
68ac0 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
68ae0 2d 6d 6f 64 65 2f 70 61 67 65 2f 70 65 72 66 6f 72 6d 61 6e 63 65 2f 23 75 73 65 2d 70 6c 69 73 -mode/page/performance/#use-plis
68b00 74 73 2d 66 6f 72 2d 64 65 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 29 22 20 28 6f 72 20 6c 73 70 ts-for-deserialization)".(or.lsp
68b20 2d 75 73 65 2d 70 6c 69 73 74 73 20 3a 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 22 55 73 69 6e 67 -use-plists.:optional)...."Using
68b40 20 65 6d 61 63 73 20 32 38 2b 20 77 69 74 68 20 6e 61 74 69 76 65 20 63 6f 6d 70 69 6c 61 74 69 .emacs.28+.with.native.compilati
68b60 6f 6e 3f 22 0a 20 20 20 28 6f 72 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 61 74 69 76 on?"....(or.(and.(fboundp.'nativ
68b80 65 2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-comp-available-p).............
68ba0 28 6e 61 74 69 76 65 2d 63 6f 6d 70 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 29 0a 20 20 20 20 20 (native-comp-available-p))......
68bc0 20 20 3a 6f 70 74 69 6f 6e 61 6c 29 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f ..:optional)))..(declare-functio
68be0 6e 20 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e 20 22 65 78 74 3a 70 61 63 6b n.package-version-join."ext:pack
68c00 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 61 63 6b 61 67 65 2d age").(declare-function.package-
68c20 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 22 65 78 74 3a 70 61 63 6b 61 67 65 22 29 0a 28 64 65 63 desc-version."ext:package").(dec
68c40 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 20 22 65 78 lare-function.package--alist."ex
68c60 74 3a 70 61 63 6b 61 67 65 22 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 65 72 73 69 6f 6e 20 t:package")..(defun.lsp-version.
68c80 28 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 63 ()..."Return.string.describing.c
68ca0 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 60 6c 73 70 2d 6d 6f 64 65 27 2e 22 0a 20 urrent.version.of.`lsp-mode'."..
68cc0 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 66 65 61 74 75 72 .(interactive)...(unless.(featur
68ce0 65 70 20 27 70 61 63 6b 61 67 65 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 ep.'package).....(require.'packa
68d00 67 65 29 29 0a 20 20 28 6c 65 74 20 28 28 76 65 72 20 28 66 6f 72 6d 61 74 20 22 6c 73 70 2d 6d ge))...(let.((ver.(format."lsp-m
68d20 6f 64 65 20 25 73 2c 20 45 6d 61 63 73 20 25 73 2c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ode.%s,.Emacs.%s,.%s"...........
68d40 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 2d 6a 6f 69 6e ...........(package-version-join
68d60 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 61 63 6b 61 67 65 2d .......................(package-
68d80 64 65 73 63 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 desc-version....................
68da0 20 20 20 20 28 63 61 72 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6c 73 70 2d 6d 6f 64 65 20 28 70 ....(car.(alist-get.'lsp-mode.(p
68dc0 61 63 6b 61 67 65 2d 2d 61 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ackage--alist)))))..............
68de0 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ........emacs-version...........
68e00 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 2d 74 79 70 65 29 29 29 0a 20 20 20 20 28 69 ...........system-type))).....(i
68e20 66 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 f.(called-interactively-p.'inter
68e40 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 25 73 22 20 active).........(lsp--info."%s".
68e60 76 65 72 29 0a 20 20 20 20 20 20 76 65 72 29 29 29 0a 0a 0c 0a 0a 3b 3b 20 6f 72 67 2d 6d 6f 64 ver).......ver))).....;;.org-mod
68e80 65 2f 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 e/virtual-buffer..(declare-funct
68ea0 69 6f 6e 20 6f 72 67 2d 62 61 62 65 6c 2d 67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f ion.org-babel-get-src-block-info
68ec0 20 22 65 78 74 3a 6f 62 2d 63 6f 72 65 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f ."ext:ob-core").(declare-functio
68ee0 6e 20 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 22 65 78 74 n.org-do-remove-indentation."ext
68f00 3a 6f 72 67 2d 6d 61 63 73 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 :org-macs").(declare-function.or
68f20 67 2d 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f 64 65 20 22 65 78 74 3a 6f 72 67 2d 73 72 63 g-src-get-lang-mode."ext:org-src
68f40 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 65 6c 65 6d 65 6e 74 ").(declare-function.org-element
68f60 2d 63 6f 6e 74 65 78 74 20 22 65 78 74 3a 6f 72 67 2d 65 6c 65 6d 65 6e 74 22 29 0a 0a 28 64 65 -context."ext:org-element")..(de
68f80 66 75 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 70 fun.lsp--virtual-buffer-update-p
68fa0 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 76 69 72 74 75 61 6c 2d 62 osition.()...(-if-let.(virtual-b
68fc0 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 uffer.(-first.(-lambda.((&plist.
68fe0 3a 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :in-range)).....................
69000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 6e .................(funcall.in-ran
69020 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge))............................
69040 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e ........lsp--virtual-buffer-conn
69060 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 76 ections)).......(unless.(equal.v
69080 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 irtual-buffer.lsp--virtual-buffe
690a0 72 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6f 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 r).........(lsp-org)).....(when.
690c0 6c 73 70 2d 6d 61 6e 61 67 65 64 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 lsp-managed-mode.......(lsp-mana
690e0 67 65 64 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 28 6c 73 70 2d 6d 6f 64 65 20 2d 31 29 ged-mode.-1).......(lsp-mode.-1)
69100 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 .......(setq.lsp--buffer-workspa
69120 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 ces.nil).......(setq.lsp--virtua
69140 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 62 75 l-buffer.nil).......(setq.lsp-bu
69160 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 0a 20 20 20 20 20 20 3b 3b 20 66 6f 72 63 65 20 72 65 ffer-uri.nil)........;;.force.re
69180 66 72 65 73 68 20 6f 66 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 20 20 28 72 75 6e 2d fresh.of.diagnostics.......(run-
691a0 68 6f 6f 6b 73 20 27 6c 73 70 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 68 6f 6f hooks.'lsp-after-diagnostics-hoo
691c0 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 k))))..(defun.lsp-virtual-buffer
691e0 2d 6f 6e 2d 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 29 0a 20 20 -on-change.(start.end.length)...
69200 22 41 64 6a 75 73 74 20 6f 6e 20 63 68 61 6e 67 65 20 65 76 65 6e 74 20 74 6f 20 62 65 20 65 78 "Adjust.on.change.event.to.be.ex
69220 65 63 75 74 65 64 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 72 6f 70 65 72 20 6c 61 6e 67 75 61 ecuted.against.the.proper.langua
69240 67 65 20 73 65 72 76 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 78 2d 70 6f 69 6e 74 20 28 ge.server."...(let.((max-point.(
69260 6d 61 78 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 max.end.........................
69280 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 6c 73 70 2d 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 (or.(plist-get.lsp--before-chang
692a0 65 2d 76 61 6c 73 20 3a 65 6e 64 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-vals.:end).0).................
692c0 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72 74 20 6c 65 6e 67 74 68 29 29 29 29 0a 20 20 20 20 ........(+.start.length)))).....
692e0 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 72 20 28 2d 66 69 72 (when-let.((virtual-buffer.(-fir
69300 73 74 20 28 6c 61 6d 62 64 61 20 28 76 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.(lambda.(vb).................
69320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .........................(let.((
69340 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 62 29 29 0a 20 20 20 20 20 20 20 lsp--virtual-buffer.vb))........
69360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69380 20 20 20 20 28 61 6e 64 20 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c ....(and.(lsp-virtual-buffer-cal
693a0 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 l.:in-range.start)..............
693c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
693e0 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-
69400 72 61 6e 67 65 20 6d 61 78 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 range.max-point)))).............
69420 20 20 20 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--
69440 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 virtual-buffer-connections)))...
69460 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 76 69 72 ....(lsp-with-current-buffer.vir
69480 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6f 6e 2d 63 68 61 6e tual-buffer.........(lsp-on-chan
694a0 67 65 20 73 74 61 72 74 20 65 6e 64 20 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 ge.start.end.length.............
694c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 5f 29 0a 20 20 20 ...........(lambda.(&rest._)....
694e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 72 61 6e ......................(list.:ran
69500 67 65 20 28 6c 73 70 2d 2d 72 61 6e 67 65 20 28 6c 69 73 74 20 3a 63 68 61 72 61 63 74 65 72 20 ge.(lsp--range.(list.:character.
69520 30 20 3a 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0.:line.0)......................
69540 20 20 20 20 20 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
69560 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 --virtual-buffer-point-max).....
69580 20 20 20 20 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 ...........................:text
695a0 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 29 0a 0a 28 .(lsp--buffer-content))))))))..(
695c0 64 65 66 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d defun.lsp-virtual-buffer-before-
695e0 63 68 61 6e 67 65 20 28 73 74 61 72 74 20 5f 65 6e 64 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 change.(start._end)...(when-let.
69600 28 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 28 2d 66 69 72 73 74 20 28 6c 61 6d 62 64 61 ((virtual-buffer.(-first.(lambda
69620 20 28 76 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(vb)...........................
69640 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 62 .............(lsp-with-current-b
69660 75 66 66 65 72 20 76 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.vb........................
69680 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 2d 62 ..................(lsp-virtual-b
696a0 75 66 66 65 72 2d 63 61 6c 6c 20 3a 69 6e 2d 72 61 6e 67 65 20 73 74 61 72 74 29 29 29 0a 20 20 uffer-call.:in-range.start)))...
696c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
696e0 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f ...lsp--virtual-buffer-connectio
69700 6e 73 29 29 29 0a 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ns))).....(lsp-with-current-buff
69720 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 er.virtual-buffer.......(setq.ls
69740 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 70 6f 69 6e 74 2d 6d 61 78 0a 20 20 20 20 p--virtual-buffer-point-max.....
69760 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 70 6f 69 6e 74 2d 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 ........(lsp--point-to-position.
69780 28 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 61 6c 6c 20 3a 6c 61 73 74 2d 70 (lsp-virtual-buffer-call.:last-p
697a0 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d oint))))))..(defun.lsp-patch-on-
697c0 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 28 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 change-event.()...(remove-hook.'
697e0 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 6e 2d after-change-functions.#'lsp-on-
69800 63 68 61 6e 67 65 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 change.t)...(add-hook.'after-cha
69820 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 nge-functions.#'lsp-virtual-buff
69840 65 72 2d 6f 6e 2d 63 68 61 6e 67 65 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 er-on-change.nil.t)...(add-hook.
69860 27 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6c 73 70 2d 76 'before-change-functions.#'lsp-v
69880 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 irtual-buffer-before-change.nil.
698a0 74 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6b 69 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 t))..(defun.lsp-kill-virtual-buf
698c0 66 65 72 73 20 28 29 0a 20 20 28 6d 61 70 63 20 23 27 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 fers.()...(mapc.#'lsp-virtual-bu
698e0 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 ffer-disconnect.lsp--virtual-buf
69900 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 6d fer-connections))..(defun.lsp--m
69920 6f 76 65 2d 70 6f 69 6e 74 2d 69 6e 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 20 ove-point-in-indentation.(point.
69940 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 indentation)...(save-excursion..
69960 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 29 0a 20 20 20 20 28 69 66 20 28 3c 3d ...(goto-char.point).....(if.(<=
69980 20 70 6f 69 6e 74 20 28 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 .point.(+.(line-beginning-positi
699a0 6f 6e 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d on).indentation)).........(line-
699c0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 70 6f 69 6e 74 29 beginning-position).......point)
699e0 29 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 63 68 65 63 6b 2d 63 ))..(declare-function.flycheck-c
69a00 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 22 65 78 hecker-supports-major-mode-p."ex
69a20 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 6e 20 66 t:flycheck").(declare-function.f
69a40 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 22 65 78 74 3a 66 6c 79 63 68 65 63 6b 22 29 lycheck-add-mode."ext:flycheck")
69a60 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 .(declare-function.lsp-diagnosti
69a80 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 20 22 6c 73 70 2d 64 69 cs-lsp-checker-if-needed."lsp-di
69aa0 61 67 6e 6f 73 74 69 63 73 22 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6c 73 70 2d 63 6c 69 65 agnostics")..(defalias.'lsp-clie
69ac0 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 20 27 6c 73 70 2d 2d 63 6c 69 65 nt-download-server-fn.'lsp--clie
69ae0 6e 74 2d 64 6f 77 6e 6c 6f 61 64 2d 73 65 72 76 65 72 2d 66 6e 29 0a 0a 28 64 65 66 75 6e 20 6c nt-download-server-fn)..(defun.l
69b00 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 28 6d 6f 64 65 29 0a 20 20 22 52 sp-flycheck-add-mode.(mode)..."R
69b20 65 67 69 73 74 65 72 20 66 6c 79 63 68 65 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 4f 44 egister.flycheck.support.for.MOD
69b40 45 2e 22 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b E."...(lsp-diagnostics-lsp-check
69b60 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 er-if-needed)...(unless.(flychec
69b80 6b 2d 63 68 65 63 6b 65 72 2d 73 75 70 70 6f 72 74 73 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 70 20 k-checker-supports-major-mode-p.
69ba0 27 6c 73 70 20 6d 6f 64 65 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 'lsp.mode).....(flycheck-add-mod
69bc0 65 20 27 6c 73 70 20 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 70 72 6f 67 72 e.'lsp.mode)))..(defun.lsp-progr
69be0 65 73 73 2d 73 70 69 6e 6e 65 72 2d 74 79 70 65 20 28 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 ess-spinner-type.()..."Retrieve.
69c00 74 68 65 20 73 70 69 6e 6e 65 72 20 74 79 70 65 20 76 61 6c 75 65 2c 20 69 66 20 76 61 6c 75 65 the.spinner.type.value,.if.value
69c20 20 69 73 20 6e 6f 74 20 61 20 73 79 6d 62 6f 6c 20 6f 66 20 60 73 70 69 6e 6e 65 72 2d 74 79 70 .is.not.a.symbol.of.`spinner-typ
69c40 65 73 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 60 70 72 6f 67 72 65 73 73 2d 62 61 72 2e 22 0a 20 es.defaults.to.`progress-bar."..
69c60 20 28 6f 72 20 28 63 61 72 20 28 61 73 73 6f 63 20 6c 73 70 2d 70 72 6f 67 72 65 73 73 2d 73 70 .(or.(car.(assoc.lsp-progress-sp
69c80 69 6e 6e 65 72 2d 74 79 70 65 20 73 70 69 6e 6e 65 72 2d 74 79 70 65 73 29 29 20 27 70 72 6f 67 inner-type.spinner-types)).'prog
69ca0 72 65 73 73 2d 62 61 72 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 6f 72 67 20 28 29 0a 20 20 ress-bar))..(defun.lsp-org.()...
69cc0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 76 69 72 74 75 (interactive)...(-if-let.((virtu
69ce0 61 6c 2d 62 75 66 66 65 72 20 26 61 73 20 26 70 6c 69 73 74 20 3a 77 6f 72 6b 73 70 61 63 65 73 al-buffer.&as.&plist.:workspaces
69d00 29 20 28 2d 66 69 72 73 74 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 69 6e 2d ).(-first.(-lambda.((&plist.:in-
69d20 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 20 20 20 range)).........................
69d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69d60 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 6e 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 ......(funcall.in-range)).......
69d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
69da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 ......................lsp--virtu
69dc0 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 20 28 75 al-buffer-connections)).......(u
69de0 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 nless.(equal.lsp--virtual-buffer
69e00 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c .virtual-buffer).........(setq.l
69e20 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f 72 6b 73 70 61 63 65 73 sp--buffer-workspaces.workspaces
69e40 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 ).........(setq.lsp--virtual-buf
69e60 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 fer.virtual-buffer).........(set
69e80 71 20 6c 73 70 2d 62 75 66 66 65 72 2d 75 72 69 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c q.lsp-buffer-uri.nil).........(l
69ea0 73 70 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 6d 61 6e 61 67 65 64 2d sp-mode.1).........(lsp-managed-
69ec0 6d 6f 64 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d 63 68 mode.1).........(lsp-patch-on-ch
69ee0 61 6e 67 65 2d 65 76 65 6e 74 29 29 0a 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ange-event))......(save-excursio
69f00 6e 0a 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 n.......(-let*.(virtual-buffer..
69f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 63 62 20 28 6c 61 6d 62 64 61 20 28 66 29 0a 20 20 .............(wcb.(lambda.(f)...
69f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ...................(with-current
69f60 2d 62 75 66 66 65 72 20 28 70 6c 69 73 74 2d 67 65 74 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 -buffer.(plist-get.virtual-buffe
69f80 72 20 3a 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.:buffer)......................
69fa0 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 70 6c 69 73 74 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 3a ..(-let*.(((&plist.:major-mode.:
69fc0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name................
69fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 .........................:goto-b
6a000 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 73 29 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 uffer.:workspaces).virtual-buffe
6a020 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)..............................
6a040 20 20 28 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 ..(lsp--virtual-buffer.virtual-b
6a060 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer)..........................
6a080 20 20 20 20 20 20 28 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 20 77 6f ......(lsp--buffer-workspaces.wo
6a0a0 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkspaces))......................
6a0c0 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(save-excursion.............
6a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 6f 74 6f 2d 62 75 66 ...............(funcall.goto-buf
6a100 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer)............................
6a120 28 66 75 6e 63 61 6c 6c 20 66 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (funcall.f))))))...............(
6a140 28 26 70 6c 69 73 74 20 3a 62 65 67 69 6e 20 3a 65 6e 64 20 3a 70 6f 73 74 2d 62 6c 61 6e 6b 20 (&plist.:begin.:end.:post-blank.
6a160 3a 6c 61 6e 67 75 61 67 65 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 6f 72 67 2d 65 6c 65 6d 65 :language).(cl-second.(org-eleme
6a180 6e 74 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 26 61 nt-context)))...............((&a
6a1a0 6c 69 73 74 20 3a 74 61 6e 67 6c 65 20 66 69 6c 65 2d 6e 61 6d 65 29 20 28 63 6c 2d 74 68 69 72 list.:tangle.file-name).(cl-thir
6a1c0 64 20 28 6f 72 67 2d 62 61 62 65 6c 2d 67 65 74 2d 73 72 63 2d 62 6c 6f 63 6b 2d 69 6e 66 6f 20 d.(org-babel-get-src-block-info.
6a1e0 27 6c 69 67 68 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 'light)))................(file-n
6a200 61 6d 65 20 28 69 66 20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.(if.file-name...............
6a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 2d 65 78 70 61 6e 64 20 66 69 6c 65 2d 6e 61 ...............(f-expand.file-na
6a240 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 28 me)............................(
6a260 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 20 73 68 6f 75 6c 64 20 73 70 65 63 69 66 79 20 66 user-error."You.should.specify.f
6a280 69 6c 65 20 6e 61 6d 65 20 69 6e 20 74 68 65 20 73 72 63 20 62 6c 6f 63 6b 20 68 65 61 64 65 72 ile.name.in.the.src.block.header
6a2a0 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6d 61 72 6b 65 .")))...............(begin-marke
6a2c0 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(progn........................
6a2e0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 .......(goto-char.begin)........
6a300 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-
6a320 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)...........................
6a340 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 ....(set-marker.(make-marker).(p
6a360 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6d 61 72 6b oint))))...............(end-mark
6a380 65 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.(progn.......................
6a3a0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ......(goto-char.end)...........
6a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 ..................(forward-line.
6a3e0 28 31 2d 20 28 2d 20 70 6f 73 74 2d 62 6c 61 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (1-.(-.post-blank)))............
6a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 .................(set-marker.(ma
6a420 6b 65 2d 6d 61 72 6b 65 72 29 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 ke-marker).(1+.(point)))))......
6a440 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a .........(buf.(current-buffer)).
6a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 72 63 2d 62 6c 6f 63 6b 20 28 62 75 66 66 65 72 ..............(src-block.(buffer
6a480 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 69 6e 2d 6d -substring-no-properties.begin-m
6a4a0 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arker...........................
6a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6a4e0 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 1-.end-marker)))...............(
6a500 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 indentation.(with-temp-buffer...
6a520 20 20 20 20 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 ...........................(inse
6a540 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.src-block)...................
6a560 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 ............(goto-char.(point-mi
6a580 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)).............................
6a5a0 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 .(let.((indentation.(current-ind
6a5c0 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 20 entation))).....................
6a5e0 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 70 75 74 20 6c 73 70 2d 2d 76 69 72 74 75 ...........(plist-put.lsp--virtu
6a600 61 6c 2d 62 75 66 66 65 72 20 3a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 al-buffer.:indentation.indentati
6a620 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 20 on).............................
6a640 20 20 20 28 6f 72 67 2d 64 6f 2d 72 65 6d 6f 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 ...(org-do-remove-indentation)..
6a660 20 20 20 20 20 20 20 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
6a680 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))...........
6a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 69 6e 64 65 6e 74 61 74 .....................(-.indentat
6a6c0 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 0a 20 ion.(current-indentation))))))..
6a6e0 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 .......(add-hook.'post-command-h
6a700 6f 6f 6b 20 23 27 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 ook.#'lsp--virtual-buffer-update
6a720 2d 70 6f 73 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -position.nil.t)..........(when.
6a740 28 66 62 6f 75 6e 64 70 20 27 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 29 0a 20 20 20 (fboundp.'flycheck-add-mode)....
6a760 20 20 20 20 20 20 20 28 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d 6d 6f 64 65 20 27 6f .......(lsp-flycheck-add-mode.'o
6a780 72 67 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 rg-mode))..........(setq.lsp--vi
6a7a0 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 rtual-buffer...............(list
6a7c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 2d 72 61 6e 67 65 20 28 6c 61 6d 62 64 ................:in-range.(lambd
6a7e0 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 a.(&optional.point).............
6a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 20 ...............(<=.begin-marker.
6a820 28 6f 72 20 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 (or.point.(point)).(1-.end-marke
6a840 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 6f 74 6f 2d 62 75 66 66 65 72 r)))................:goto-buffer
6a860 20 28 6c 61 6d 62 64 61 20 28 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 72 .(lambda.().(goto-char.begin-mar
6a880 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 73 74 72 ker))................:buffer-str
6a8a0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 ing................(lambda.()...
6a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 72 63 2d 62 6c 6f 63 6b 20 ...............(let.((src-block.
6a8e0 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a (buffer-substring-no-properties.
6a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6a920 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...begin-marker.................
6a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b 65 ...................(1-.end-marke
6a960 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 r))))....................(with-t
6a980 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 emp-buffer......................
6a9a0 28 69 6e 73 65 72 74 20 73 72 63 2d 62 6c 6f 63 6b 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 (insert.src-block)..............
6a9c0 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))
6a9e0 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 6e 6f ......................(while.(no
6aa00 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(eobp)).......................
6aa20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 69 66 20 28 3e 20 28 .(delete-region.(point).(if.(>.(
6aa40 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 +.(point).indentation).(line-end
6aa60 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 20 20 -position)).....................
6aa80 20 20 20 20 20 20 20 20 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
6aaa0 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine-end-position)...............
6aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aae0 20 20 28 2b 20 28 70 6f 69 6e 74 29 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 ..(+.(point).indentation))).....
6ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 ...................(forward-line
6ab20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d ))......................(buffer-
6ab40 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d substring-no-properties.(point-m
6ab60 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in).............................
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 28 70 6f 69 6e 74 2d .........................(point-
6aba0 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 20 max)))))................:buffer.
6abc0 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 65 67 69 6e 20 62 65 67 69 6e 2d buf................:begin.begin-
6abe0 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 65 6e 64 2d 6d marker................:end.end-m
6ac00 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 64 65 6e 74 61 74 69 6f arker................:indentatio
6ac20 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 61 n.indentation................:la
6ac40 73 74 2d 70 6f 69 6e 74 20 28 6c 61 6d 62 64 61 20 28 29 20 28 31 2d 20 65 6e 64 2d 6d 61 72 6b st-point.(lambda.().(1-.end-mark
6ac60 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 75 72 2d 70 6f 73 69 74 69 6f er))................:cur-positio
6ac80 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 20 20 n.(lambda.()....................
6aca0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f ............(lsp-save-restrictio
6acc0 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-and-excursion.................
6ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 6c 69 6e 65 20 28 2d 20 .................(list.:line.(-.
6ad00 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lsp--cur-line).................
6ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad40 28 6c 73 70 2d 2d 63 75 72 2d 6c 69 6e 65 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 29 29 0a 20 20 (lsp--cur-line.begin-marker))...
6ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad80 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 28 6c 65 74 20 28 28 63 68 61 72 61 63 74 65 72 .....:character.(let.((character
6ada0 20 28 2d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(-.(point).....................
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 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ..................(line-beginnin
6ae00 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-position).....................
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 20 20 ................................
6ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 ..................indentation)))
6ae60 0a 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 63 68 61 72 .....................(if.(<.char
6aea0 61 63 74 65 72 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 acter.0)........................
6aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6aee0 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0..............................
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 63 68 61 72 61 63 74 .........................charact
6af20 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 2f 63 68 61 er)))))................:line/cha
6af40 72 61 63 74 65 72 2d 3e 70 6f 69 6e 74 20 28 2d 6c 61 6d 62 64 61 20 28 6c 69 6e 65 20 63 68 61 racter->point.(-lambda.(line.cha
6af60 72 61 63 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racter).........................
6af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 69 6e 68 69 62 69 74 2d 66 ................(-let.[inhibit-f
6afa0 69 65 6c 64 2d 74 65 78 74 2d 6d 6f 74 69 6f 6e 20 74 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ield-text-motion.t].............
6afc0 20 20 20 20 20 20 20 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 ..............................(+
6afe0 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .indentation....................
6b000 20 20 20 20 20 20 20 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
6b020 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 2d 61 6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ave-restriction-and-excursion...
6b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 2d 6d 61 .............(goto-char.begin-ma
6b080 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rker)...........................
6b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .....................(forward-li
6b0c0 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.line)........................
6b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 5b 6c ........................(-let.[l
6b100 69 6e 65 2d 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 5d 0a 20 20 20 ine-end.(line-end-position)]....
6b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 63 68 61 72 61 63 74 65 72 20 28 ..............(if.(>.character.(
6b160 2d 20 6c 69 6e 65 2d 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -.line-end.(point)))............
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 6c 69 6e 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........line-end..............
6b1c0 20 20 20 20 20 20 20 20 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 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 61 63 74 65 72 29 0a 20 ......(forward-char.character)..
6b200 20 20 20 20 20 20 20 20 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 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a ..................(point))))))).
6b240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 28 6f 72 67 2d ...............:major-mode.(org-
6b260 73 72 63 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f 64 65 20 6c 61 6e 67 75 61 67 65 29 0a 20 20 20 20 src-get-lang-mode.language).....
6b280 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c ...........:buffer-file-name.fil
6b2a0 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 75 72 e-name................:buffer-ur
6b2c0 69 20 28 6c 73 70 2d 2d 70 61 74 68 2d 74 6f 2d 75 72 69 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 i.(lsp--path-to-uri.file-name)..
6b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............:with-current-buff
6b300 65 72 20 77 63 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6c 69 er.wcb................:buffer-li
6b320 76 65 3f 20 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 ve?.(lambda.(_).(buffer-live-p.b
6b340 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 2d 6e 61 6d 65 uf))................:buffer-name
6b360 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(_)....................
6b380 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 ...........(propertize.(format."
6b3a0 25 73 28 25 73 3a 25 73 29 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s(%s:%s)%s"....................
6b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
6b3e0 62 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-name.buf)................
6b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b420 20 20 20 62 65 67 69 6e 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...begin-marker.................
6b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6b460 20 20 65 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..end-marker....................
6b480 20 20 20 20 20 20 20 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
6b4a0 61 6e 67 75 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anguage)........................
6b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 ...................'face.'italic
6b4e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 69 72 74 75 61 6c ))................:real->virtual
6b500 2d 6c 69 6e 65 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -line.(lambda.(line)............
6b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 6e ..........................(+.lin
6b540 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 62 65 67 69 6e 2d 6d 61 72 6b e.(line-number-at-pos.begin-mark
6b560 65 72 29 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 61 6c 2d 3e 76 er).-1))................:real->v
6b580 69 72 74 75 61 6c 2d 63 68 61 72 20 28 6c 61 6d 62 64 61 20 28 63 68 61 72 29 20 28 2b 20 63 68 irtual-char.(lambda.(char).(+.ch
6b5a0 61 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.indentation))................
6b5c0 3a 63 6c 65 61 6e 75 70 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :cleanup.(lambda.().............
6b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67 69 6e 2d ..............(set-marker.begin-
6b600 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 marker.nil).....................
6b620 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 2d 6d 61 72 6b 65 72 20 6e 69 6c ......(set-marker.end-marker.nil
6b640 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 )))).........(setf.virtual-buffe
6b660 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 r.lsp--virtual-buffer).........(
6b680 70 75 74 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 puthash.file-name.virtual-buffer
6b6a0 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 0a 20 .lsp--virtual-buffer-mappings)..
6b6c0 20 20 20 20 20 20 20 28 70 75 73 68 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d .......(push.virtual-buffer.lsp-
6b6e0 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 0a 0a 20 20 -virtual-buffer-connections)....
6b700 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 3a 20 74 61 6e 67 6c 65 20 6f 6e 6c 79 20 63 6f 6e 6e 65 ......;;.TODO:.tangle.only.conne
6b720 63 74 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 cted.sections.........(add-hook.
6b740 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 27 6f 72 67 2d 62 61 62 65 6c 2d 74 61 6e 67 'after-save-hook.'org-babel-tang
6b760 6c 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 le.nil.t).........(add-hook.'lsp
6b780 2d 61 66 74 65 72 2d 6f 70 65 6e 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 70 61 74 63 68 2d 6f 6e 2d -after-open-hook.#'lsp-patch-on-
6b7a0 63 68 61 6e 67 65 2d 65 76 65 6e 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 change-event.nil.t).........(add
6b7c0 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 6b 69 -hook.'kill-buffer-hook.#'lsp-ki
6b7e0 6c 6c 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 73 20 6e 69 6c 20 74 29 0a 0a 20 20 20 20 20 ll-virtual-buffers.nil.t).......
6b800 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 0a ...(setq.lsp--buffer-workspaces.
6b820 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-
6b840 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 buffer.virtual-buffer...........
6b860 20 20 20 20 20 20 28 6c 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 ......(lsp).................(pli
6b880 73 74 2d 70 75 74 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 3a 77 6f 72 6b 73 70 61 63 65 st-put.virtual-buffer.:workspace
6b8a0 73 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.(lsp-workspaces)).............
6b8c0 20 20 20 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 65 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 ....(lsp-workspaces)))))))..(def
6b8e0 75 6e 20 6c 73 70 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 64 69 73 63 6f 6e 6e 65 63 74 un.lsp-virtual-buffer-disconnect
6b900 20 28 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .(virtual-buffer)...(interactive
6b920 20 28 6c 69 73 74 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.(or......................
6b940 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 .lsp--virtual-buffer............
6b960 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 ...........(when.lsp--virtual-bu
6b980 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-connections................
6b9a0 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 .........(lsp--completing-read."
6b9c0 53 65 6c 65 63 74 20 76 69 72 74 75 61 6c 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 63 6f 6e 6e Select.virtual.buffer.to.disconn
6b9e0 65 63 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect:."..........................
6ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 76 69 72 74 75 61 .....................lsp--virtua
6ba20 6c 2d 62 75 66 66 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 l-buffer-connections............
6ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ba60 20 20 20 28 2d 6c 61 6d 62 64 61 20 28 28 26 70 6c 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 6c ...(-lambda.((&plist.:buffer-fil
6ba80 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name))........................
6baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d .........................buffer-
6bac0 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 0a 20 20 28 2d 69 66 2d 6c 65 74 20 28 28 26 70 6c file-name))))))...(-if-let.((&pl
6bae0 69 73 74 20 3a 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 2d 6e 61 6d 65 20 ist.:buffer-file-name.file-name.
6bb00 3a 63 6c 65 61 6e 75 70 29 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 :cleanup).virtual-buffer).......
6bb20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 (progn.........(lsp-with-current
6bb40 2d 62 75 66 66 65 72 20 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 -buffer.virtual-buffer..........
6bb60 20 28 6c 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 64 69 64 2d 63 6c 6f 73 65 29 29 .(lsp--text-document-did-close))
6bb80 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 .........(setq.lsp--virtual-buff
6bba0 65 72 2d 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 28 2d 72 65 6d 6f 76 65 2d 69 74 65 6d 20 76 69 72 er-connections.(-remove-item.vir
6bbc0 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 2d tual-buffer.lsp--virtual-buffer-
6bbe0 63 6f 6e 6e 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 connections)).........(when.(eq.
6bc00 76 69 72 74 75 61 6c 2d 62 75 66 66 65 72 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 75 66 66 virtual-buffer.lsp--virtual-buff
6bc20 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c er)...........(setf.lsp--virtual
6bc40 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 6c 65 61 -buffer.nil)).........(when.clea
6bc60 6e 75 70 20 28 66 75 6e 63 61 6c 6c 20 63 6c 65 61 6e 75 70 29 29 0a 20 20 20 20 20 20 20 20 28 nup.(funcall.cleanup)).........(
6bc80 72 65 6d 68 61 73 68 20 66 69 6c 65 2d 6e 61 6d 65 20 6c 73 70 2d 2d 76 69 72 74 75 61 6c 2d 62 remhash.file-name.lsp--virtual-b
6bca0 75 66 66 65 72 2d 6d 61 70 70 69 6e 67 73 29 0a 0a 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 76 uffer-mappings)..........(lsp--v
6bcc0 69 72 74 75 61 6c 2d 62 75 66 66 65 72 2d 75 70 64 61 74 65 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 irtual-buffer-update-position)..
6bce0 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 6e 66 6f 20 22 44 69 73 63 6f 6e 6e 65 63 74 65 64 20 .......(lsp--info."Disconnected.
6bd00 66 72 6f 6d 20 62 75 66 66 65 72 20 25 73 22 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 from.buffer.%s".file-name)).....
6bd20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 64 69 73 63 6f 6e 6e 65 (lsp--error."Nothing.to.disconne
6bd40 63 74 20 66 72 6f 6d 3f 22 29 29 29 0a 0a 0c 0a 3b 3b 20 69 6e 6c 61 79 20 68 69 6e 74 73 0a 0a ct.from?")))....;;.inlay.hints..
6bd60 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 0a 20 20 27 (defface.lsp-inlay-hint-face...'
6bd80 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 ((t.:inherit.font-lock-comment-f
6bda0 61 63 65 29 29 0a 20 20 22 54 68 65 20 66 61 63 65 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 ace))..."The.face.to.use.for.the
6bdc0 20 4a 61 76 61 53 63 72 69 70 74 20 69 6e 6c 61 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6c .JavaScript.inlays."...:group.'l
6bde0 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 70 sp-mode...:package-version.'(lsp
6be00 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 66 61 63 65 20 6c 73 70 2d -mode..."9.0.0"))..(defface.lsp-
6be20 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 inlay-hint-type-face...'((t.:inh
6be40 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 22 46 61 erit.lsp-inlay-hint-face))..."Fa
6be60 63 65 20 66 6f 72 20 69 6e 6c 61 79 20 74 79 70 65 20 68 69 6e 74 73 20 28 65 2e 67 2e 20 69 6e ce.for.inlay.type.hints.(e.g..in
6be80 66 65 72 72 65 64 20 76 61 72 69 61 62 6c 65 20 74 79 70 65 73 29 2e 22 0a 20 20 3a 67 72 6f 75 ferred.variable.types)."...:grou
6bea0 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.'
6bec0 28 6c 73 70 2d 6d 6f 64 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
6bee0 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 6f 72 6d 61 74 20 22 25 73 m.lsp-inlay-hint-type-format."%s
6bf00 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 76 61 72 69 61 62 6c 65 20 "..."Format.string.for.variable.
6bf20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 6c 61 79 20 66 61 63 65 29 2e inlays.(part.of.the.inlay.face).
6bf40 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 74 72 69 6e 67 22 "...:type.'(string.:tag."String"
6bf60 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 61 63 6b 61 67 65 2d )...:group.'lsp-mode...:package-
6bf80 76 65 72 73 69 6f 6e 20 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"))..
6bfa0 28 64 65 66 66 61 63 65 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 65 74 65 (defface.lsp-inlay-hint-paramete
6bfc0 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6c 73 70 2d 69 6e 6c 61 79 r-face...'((t.:inherit.lsp-inlay
6bfe0 2d 68 69 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 61 79 20 70 -hint-face))..."Face.for.inlay.p
6c000 61 72 61 6d 65 74 65 72 20 68 69 6e 74 73 20 28 65 2e 67 2e 20 66 75 6e 63 74 69 6f 6e 20 70 61 arameter.hints.(e.g..function.pa
6c020 72 61 6d 65 74 65 72 20 6e 61 6d 65 73 20 61 74 0a 63 61 6c 6c 2d 73 69 74 65 29 2e 22 0a 20 20 rameter.names.at.call-site)."...
6c040 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
6c060 69 6f 6e 20 27 28 6c 73 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
6c080 63 75 73 74 6f 6d 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d custom.lsp-inlay-hint-param-form
6c0a0 61 74 20 22 25 73 22 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 66 6f 72 20 70 61 72 at."%s"..."Format.string.for.par
6c0c0 61 6d 65 74 65 72 20 69 6e 6c 61 79 73 20 28 70 61 72 74 20 6f 66 20 74 68 65 20 69 6e 6c 61 79 ameter.inlays.(part.of.the.inlay
6c0e0 20 66 61 63 65 29 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 .face)."...:type.'(string.:tag."
6c100 53 74 72 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 6d 6f 64 65 0a 20 20 3a 70 String")...:group.'lsp-mode...:p
6c120 61 63 6b 61 67 65 2d 76 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
6c140 2e 30 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c .0"))..(defcustom.lsp-update-inl
6c160 61 79 2d 68 69 6e 74 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e ay-hints-on-scroll.t..."If.non-n
6c180 69 6c 20 75 70 64 61 74 65 20 69 6e 6c 61 79 20 68 69 6e 74 73 20 69 6d 6d 65 64 69 61 74 65 6c il.update.inlay.hints.immediatel
6c1a0 79 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 6f 72 0a 6d 6f 64 69 66 79 69 6e 67 20 77 69 y.when.scrolling.or.modifying.wi
6c1c0 6e 64 6f 77 20 73 69 7a 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 ndow.sizes."...:type.'boolean...
6c1e0 3a 70 61 63 6b 61 67 65 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
6c200 2e 30 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 .0.0"))..(defun.lsp--format-inla
6c220 79 20 28 74 65 78 74 20 6b 69 6e 64 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b y.(text.kind)...(cond....((eql.k
6c240 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e ind.lsp/inlay-hint-kind-type-hin
6c260 74 29 20 28 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 74 79 70 65 2d 66 t).(format.lsp-inlay-hint-type-f
6c280 6f 72 6d 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 ormat.text))....((eql.kind.lsp/i
6c2a0 6e 6c 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 28 nlay-hint-kind-parameter-hint).(
6c2c0 66 6f 72 6d 61 74 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 2d 66 6f 72 6d format.lsp-inlay-hint-param-form
6c2e0 61 74 20 74 65 78 74 29 29 0a 20 20 20 28 74 20 74 65 78 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 at.text))....(t.text)))..(defun.
6c300 6c 73 70 2d 2d 66 61 63 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 28 6b 69 6e 64 29 0a 20 20 28 63 6f lsp--face-for-inlay.(kind)...(co
6c320 6e 64 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c 61 79 2d 68 69 6e 74 2d nd....((eql.kind.lsp/inlay-hint-
6c340 6b 69 6e 64 2d 74 79 70 65 2d 68 69 6e 74 29 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d kind-type-hint).'lsp-inlay-hint-
6c360 74 79 70 65 2d 66 61 63 65 29 0a 20 20 20 28 28 65 71 6c 20 6b 69 6e 64 20 6c 73 70 2f 69 6e 6c type-face)....((eql.kind.lsp/inl
6c380 61 79 2d 68 69 6e 74 2d 6b 69 6e 64 2d 70 61 72 61 6d 65 74 65 72 2d 68 69 6e 74 29 20 27 6c 73 ay-hint-kind-parameter-hint).'ls
6c3a0 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 70 61 72 61 6d 65 74 65 72 2d 66 61 63 65 29 0a 20 20 20 p-inlay-hint-parameter-face)....
6c3c0 28 74 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 (t.'lsp-inlay-hint-face)))..(def
6c3e0 75 6e 20 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63 72 6f 6c un.lsp--update-inlay-hints-scrol
6c400 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 77 69 6e 64 6f 77 20 73 74 61 72 74 29 0a 20 20 28 6c 73 70 l-function.(window.start)...(lsp
6c420 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 73 74 61 72 74 20 28 77 69 6e 64 6f -update-inlay-hints.start.(windo
6c440 77 2d 65 6e 64 20 77 69 6e 64 6f 77 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d 75 w-end.window.t)))..(defun.lsp--u
6c460 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 29 0a 20 20 28 6c 73 70 2d 75 70 64 61 pdate-inlay-hints.()...(lsp-upda
6c480 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 20 28 77 te-inlay-hints.(window-start).(w
6c4a0 69 6e 64 6f 77 2d 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 2d indow-end.nil.t)))..(defun.lsp--
6c4c0 6c 61 62 65 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 label-from-inlay-hints-response.
6c4e0 28 6c 61 62 65 6c 29 0a 20 20 22 52 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 20 6c 61 62 65 (label)..."Returns.a.string.labe
6c500 6c 20 62 75 69 6c 74 20 66 72 6f 6d 20 61 6e 20 61 72 72 61 79 20 6f 66 0a 49 6e 6c 61 79 48 69 l.built.from.an.array.of.InlayHi
6c520 6e 74 4c 61 62 65 6c 50 61 72 74 73 20 6f 72 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 74 73 ntLabelParts.or.the.argument.its
6c540 65 6c 66 20 69 66 20 69 74 27 73 20 61 6c 72 65 61 64 79 20 61 0a 73 74 72 69 6e 67 2e 22 0a 20 elf.if.it's.already.a.string."..
6c560 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 6c 61 62 65 6c 0a 20 20 20 20 28 73 74 72 69 6e 67 20 .(cl-typecase.label.....(string.
6c580 6c 61 62 65 6c 29 0a 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 28 73 74 72 69 6e 67 2d label).....(vector......(string-
6c5a0 6a 6f 69 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 70 61 72 74 29 0a 20 20 20 20 join.(mapcar.(lambda.(part).....
6c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 65 74 20 28 28 ........................(-let.((
6c5e0 28 26 49 6e 6c 61 79 48 69 6e 74 4c 61 62 65 6c 50 61 72 74 20 3a 76 61 6c 75 65 29 20 70 61 72 (&InlayHintLabelPart.:value).par
6c600 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
6c620 20 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..value)).......................
6c640 20 20 20 20 6c 61 62 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 75 70 64 61 74 ....label)))))..(defun.lsp-updat
6c660 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 73 70 e-inlay-hints.(start.end)...(lsp
6c680 2d 72 65 71 75 65 73 74 2d 61 73 79 6e 63 0a 20 20 20 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 2f -request-async...."textDocument/
6c6a0 69 6e 6c 61 79 48 69 6e 74 22 0a 20 20 20 28 6c 73 70 2d 6d 61 6b 65 2d 69 6e 6c 61 79 2d 68 69 inlayHint"....(lsp-make-inlay-hi
6c6c0 6e 74 73 2d 70 61 72 61 6d 73 0a 20 20 20 20 3a 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 20 28 6c nts-params.....:text-document.(l
6c6e0 73 70 2d 2d 74 65 78 74 2d 64 6f 63 75 6d 65 6e 74 2d 69 64 65 6e 74 69 66 69 65 72 29 0a 20 20 sp--text-document-identifier)...
6c700 20 20 3a 72 61 6e 67 65 20 28 6c 73 70 2d 6d 61 6b 65 2d 72 61 6e 67 65 20 3a 73 74 61 72 74 0a ..:range.(lsp-make-range.:start.
6c720 20 20 20 20 20 20 20 20 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-
6c740 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)........
6c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 0a 20 20 20 20 20 20 20 ....................:end........
6c780 20 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 74 ....................(lsp-point-t
6c7a0 6f 2d 70 6f 73 69 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 o-position.end)))....(lambda.(re
6c7c0 73 29 0a 20 20 20 20 20 28 6c 73 70 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 27 6c s)......(lsp--remove-overlays.'l
6c7e0 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 29 0a 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 68 69 6e sp-inlay-hint)......(dolist.(hin
6c800 74 20 72 65 73 29 0a 20 20 20 20 20 20 20 28 2d 6c 65 74 2a 20 28 28 28 26 49 6e 6c 61 79 48 69 t.res)........(-let*.(((&InlayHi
6c820 6e 74 20 3a 6c 61 62 65 6c 20 3a 70 6f 73 69 74 69 6f 6e 20 3a 6b 69 6e 64 3f 20 3a 70 61 64 64 nt.:label.:position.:kind?.:padd
6c840 69 6e 67 2d 6c 65 66 74 3f 20 3a 70 61 64 64 69 6e 67 2d 72 69 67 68 74 3f 29 20 68 69 6e 74 29 ing-left?.:padding-right?).hint)
6c860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 28 6f 72 20 6b 69 6e 64 3f 20 ................(kind.(or.kind?.
6c880 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 29 0a lsp/inlay-hint-kind-type-hint)).
6c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 6c 73 70 2d 2d 6c 61 62 65 ...............(label.(lsp--labe
6c8c0 6c 2d 66 72 6f 6d 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 72 65 73 70 6f 6e 73 65 20 6c 61 62 65 l-from-inlay-hints-response.labe
6c8e0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 6c 73 70 2d 2d 70 6f l))................(pos.(lsp--po
6c900 73 69 74 69 6f 6e 2d 74 6f 2d 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 sition-to-point.position))......
6c920 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 ..........(overlay.(make-overlay
6c940 20 70 6f 73 20 70 6f 73 20 6e 69 6c 20 27 66 72 6f 6e 74 2d 61 64 76 61 6e 63 65 20 27 65 6e 64 .pos.pos.nil.'front-advance.'end
6c960 2d 61 64 76 61 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 -advance)))..........(when.(stri
6c980 6e 67 70 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 ngp.label)............(overlay-p
6c9a0 75 74 20 6f 76 65 72 6c 61 79 20 27 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e 74 20 74 29 0a 20 20 ut.overlay.'lsp-inlay-hint.t)...
6c9c0 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 65 72 6c 61 79 20 27 62 .........(overlay-put.overlay.'b
6c9e0 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efore-string....................
6ca00 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 .....(format."%s%s%s"...........
6ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e ......................(if.paddin
6ca40 67 2d 6c 65 66 74 3f 20 22 20 22 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-left?."."."").................
6ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 73 70 ................(propertize.(lsp
6ca80 2d 2d 66 6f 72 6d 61 74 2d 69 6e 6c 61 79 20 6c 61 62 65 6c 20 6b 69 6e 64 29 0a 20 20 20 20 20 --format-inlay.label.kind)......
6caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6cac0 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 28 6c 73 70 2d 2d 66 61 63 .......'font-lock-face.(lsp--fac
6cae0 65 2d 66 6f 72 2d 69 6e 6c 61 79 20 6b 69 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-for-inlay.kind))..............
6cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 61 64 64 69 6e 67 2d 72 ...................(if.padding-r
6cb20 69 67 68 74 3f 20 22 20 22 20 22 22 29 29 29 29 29 29 29 0a 20 20 20 3a 6d 6f 64 65 20 27 74 69 ight?."."."")))))))....:mode.'ti
6cb40 63 6b 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 69 6e 6c ck))..(define-minor-mode.lsp-inl
6cb60 61 79 2d 68 69 6e 74 73 2d 6d 6f 64 65 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 64 69 73 70 6c 61 ay-hints-mode..."Mode.for.displa
6cb80 79 69 6e 67 20 69 6e 6c 61 79 20 68 69 6e 74 73 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6e 69 ying.inlay.hints."...:lighter.ni
6cba0 6c 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 6c 73 70 2d 69 6e 6c 61 79 2d 68 69 6e l...(cond....((and.lsp-inlay-hin
6cbc0 74 73 2d 6d 6f 64 65 20 6c 73 70 2d 2d 62 75 66 66 65 72 2d 77 6f 72 6b 73 70 61 63 65 73 29 0a ts-mode.lsp--buffer-workspaces).
6cbe0 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 ....(add-hook.'lsp-on-idle-hook.
6cc00 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 6e 69 6c 20 74 29 #'lsp--update-inlay-hints.nil.t)
6cc20 0a 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 .....(when.lsp-update-inlay-hint
6cc40 73 2d 6f 6e 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 28 s-on-scroll.......(add-to-list.(
6cc60 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 77 69 6e 64 6f 77 2d 73 63 72 6f make-local-variable.'window-scro
6cc80 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll-functions)...................
6cca0 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 72 6f 6c .#'lsp--update-inlay-hints-scrol
6ccc0 6c 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 6c 73 70 2d 2d 72 65 l-function)))....(t.....(lsp--re
6cce0 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 20 move-overlays.'lsp-inlay-hint)..
6cd00 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f ...(remove-hook.'lsp-on-idle-hoo
6cd20 6b 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 20 74 29 0a 20 k.#'lsp--update-inlay-hints.t)..
6cd40 20 20 20 28 73 65 74 66 20 77 69 6e 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 ...(setf.window-scroll-functions
6cd60 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 23 27 6c 73 70 2d 2d 75 70 64 61 74 65 ...........(delete.#'lsp--update
6cd80 2d 69 6e 6c 61 79 2d 68 69 6e 74 73 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 77 69 6e -inlay-hints-scroll-function.win
6cda0 64 6f 77 2d 73 63 72 6f 6c 6c 2d 66 75 6e 63 74 69 6f 6e 73 29 29 29 29 29 0a 0a 0c 0a 0a 3b 3b dow-scroll-functions))))).....;;
6cdc0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 73 74 61 72 74 2d 70 6c ;###autoload.(defun.lsp-start-pl
6cde0 61 69 6e 20 28 29 0a 20 20 22 53 74 61 72 74 20 60 6c 73 70 2d 6d 6f 64 65 27 20 75 73 69 6e 67 ain.()..."Start.`lsp-mode'.using
6ce00 20 6d 69 6e 69 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 .minimal.configuration.using.the
6ce20 20 6c 61 74 65 73 74 20 60 6d 65 6c 70 61 27 20 76 65 72 73 69 6f 6e 0a 6f 66 20 74 68 65 20 70 .latest.`melpa'.version.of.the.p
6ce40 61 63 6b 61 67 65 73 2e 0a 0a 49 6e 20 63 61 73 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 ackages...In.case.the.major-mode
6ce60 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 66 6f 72 20 22 0a 20 20 28 69 6e 74 .that.you.are.using.for."...(int
6ce80 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 6c 61 69 6e 20 28 eractive)...(let.((start-plain.(
6cea0 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 70 6c 61 69 6e 22 20 6e 69 6c 20 22 2e 65 6c 22 make-temp-file."plain".nil.".el"
6cec0 29 29 29 0a 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 22 68 74 74 70 73 3a 2f 2f ))).....(url-copy-file."https://
6cee0 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d 2f 65 6d 61 63 73 2d raw.githubusercontent.com/emacs-
6cf00 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2f 6d 61 73 74 65 72 2f 73 63 72 69 70 74 73 2f 6c 73 70 2d lsp/lsp-mode/master/scripts/lsp-
6cf20 73 74 61 72 74 2d 70 6c 61 69 6e 2e 65 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-plain.el".................
6cf40 20 20 20 73 74 61 72 74 2d 70 6c 61 69 6e 20 74 29 0a 20 20 20 20 28 61 73 79 6e 63 2d 73 68 65 ...start-plain.t).....(async-she
6cf60 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 71 20 2d ll-command......(format."%s.-q.-
6cf80 6c 20 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 l.%s.%s"..............(expand-fi
6cfa0 6c 65 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 20 69 6e 76 6f 63 61 74 69 le-name.invocation-name.invocati
6cfc0 6f 6e 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 73 74 61 72 74 on-directory)..............start
6cfe0 2d 70 6c 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d -plain..............(or.(buffer-
6d000 66 69 6c 65 2d 6e 61 6d 65 29 20 22 22 29 29 0a 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e file-name).""))......(generate-n
6d020 65 77 2d 62 75 66 66 65 72 20 22 20 2a 6c 73 70 2d 73 74 61 72 74 2d 70 6c 61 69 6e 2a 22 29 29 ew-buffer.".*lsp-start-plain*"))
6d040 29 29 0a 0a 0c 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 6c )).....(provide.'lsp-mode).;;;.l
6d060 73 70 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 sp-mode.el.ends.here............
6d080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 74 63 6e 33 2e lsp-mode-20240416.830/lsp-ttcn3.
6d220 65 6c 00 00 00 00 00 00 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..............................
6d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6d280 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 34 00 20 30 00 00 00 0003112.00000000000.014614..0...
6d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d400 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
6d420 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;.-*-..;;
6d440 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
6d460 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.
6d480 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
6d4a0 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
6d4c0 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
6d4e0 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
6d500 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
6d520 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
6d540 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
6d560 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
6d580 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.
6d5a0 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
6d5c0 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
6d5e0 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
6d600 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
6d620 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
6d640 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...
6d660 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
6d680 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.
6d6a0 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
6d6c0 68 65 20 47 4e 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.;;
6d6e0 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
6d700 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
6d720 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
6d740 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
6d760 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
6d780 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
6d7a0 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,.
6d7c0 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
6d7e0 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
6d800 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"
6d820 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
6d840 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
6d860 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
6d880 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
6d8a0 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...........(
6d8c0 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
6d8e0 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.
6d900 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"...............
6d920 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
6d940 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
6d960 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-
6d980 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).......
6d9a0 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-
6d9c0 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")............
6d9e0 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.............
6da00 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
6da20 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
6da40 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........................
6da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 61 63 6b 65 74 lsp-mode-20240416.830/lsp-racket
6dc20 2e 65 6c 00 00 00 00 00 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.............................
6dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6dc80 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 31 00 20 30 00 00 00 0004712.00000000000.015041..0...
6dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de00 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
6de20 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
6de40 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.(
6de60 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..;;
6de80 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.;;
6dea0 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
6dec0 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.
6dee0 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.;;
6df00 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
6df20 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
6df40 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
6df60 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
6df80 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
6dfa0 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
6dfc0 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
6dfe0 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
6e000 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.
6e020 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
6e040 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
6e060 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.
6e080 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.
6e0a0 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
6e0c0 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.
6e0e0 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
6e100 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:/
6e120 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
6e140 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
6e160 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:.
6e180 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
6e1a0 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
6e1c0 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.
6e1e0 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
6e200 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
6e220 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
6e240 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
6e260 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-
6e280 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
6e2a0 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"
6e2c0 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
6e2e0 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
6e300 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
6e320 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
6e340 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-
6e360 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
6e380 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))...........
6e3a0 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
6e3c0 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.
6e3e0 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.'
6e400 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.
6e420 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
6e440 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
6e460 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
6e480 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.'
6e4a0 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
6e4c0 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")
6e4e0 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
6e500 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
6e520 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
6e540 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
6e560 63 6b 61 67 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.
6e580 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
6e5a0 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.
6e5c0 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
6e5e0 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
6e600 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
6e620 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
6e640 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
6e660 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))..
6e680 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.'(
6e6a0 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)...................:
6e6c0 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
6e6e0 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
6e700 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
6e720 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)).....
6e740 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
6e760 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
6e780 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
6e7a0 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.
6e7c0 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.......................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6f 70 65 6e 73 63 lsp-mode-20240416.830/lsp-opensc
6e820 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...........................
6e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6e880 30 30 30 37 33 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 37 00 20 30 00 00 00 0007307.00000000000.015367..0...
6e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ea00 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
6ea20 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
6ea40 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
6ea60 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
6ea80 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..;;
6eaa0 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;.
6eac0 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
6eae0 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
6eb00 68 65 20 47 4e 55 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
6eb20 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
6eb40 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.
6eb60 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
6eb80 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
6eba0 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
6ebc0 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,.;;
6ebe0 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
6ec00 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.
6ec20 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
6ec40 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
6ec60 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
6ec80 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.
6eca0 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.
6ecc0 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.
6ece0 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.
6ed00 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/>.
6ed20 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
6ed40 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.'
6ed60 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
6ed80 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
6eda0 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.'
6edc0 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
6ede0 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
6ee00 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
6ee20 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.
6ee40 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-
6ee60 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
6ee80 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
6eea0 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
6eec0 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.
6eee0 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
6ef00 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.
6ef20 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
6ef40 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
6ef60 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."
6ef80 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
6efa0 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
6efc0 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
6efe0 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
6f000 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
6f020 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
6f040 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
6f060 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
6f080 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.
6f0a0 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
6f0c0 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
6f0e0 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
6f100 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-
6f120 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
6f140 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
6f160 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-
6f180 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
6f1a0 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.
6f1c0 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.".
6f1e0 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
6f200 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
6f220 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
6f240 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
6f260 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
6f280 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
6f2a0 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))).
6f2c0 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
6f2e0 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
6f300 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
6f320 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
6f340 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
6f360 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
6f380 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)
6f3a0 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-
6f3c0 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)
6f3e0 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-
6f400 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-
6f420 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).....
6f440 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
6f460 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
6f480 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
6f4a0 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)....
6f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f4e0 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
6f500 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.......................
6f520 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
6f540 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...........
6f560 20 20 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.
6f580 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
6f5a0 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 .{}.............................
6f5c0 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
6f5e0 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...........
6f600 20 20 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
6f620 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.
6f640 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".............................
6f660 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.
6f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f6a0 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-
6f6c0 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)))
6f6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f700 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
6f720 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)...............
6f740 20 20 20 20 20 20 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
6f760 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
6f780 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)))...........
6f7a0 20 20 20 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-
6f7c0 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.........
6f7e0 20 20 20 20 20 20 20 20 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
6f800 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...........
6f820 20 20 20 20 20 20 20 20 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
6f840 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
6f860 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
6f880 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
6f8a0 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
6f8c0 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..........................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 79 70 68 65 72 lsp-mode-20240416.830/lsp-cypher
6fa20 2e 65 6c 00 00 00 00 00 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.............................
6fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
6fa80 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 32 00 20 30 00 00 00 0003766.00000000000.015072..0...
6faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
6fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
6fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6fc00 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
6fc20 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
6fc40 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
6fc60 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..;;
6fc80 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
6fca0 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
6fcc0 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
6fce0 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.
6fd00 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
6fd20 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
6fd40 4e 55 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
6fd60 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
6fd80 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
6fda0 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
6fdc0 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
6fde0 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
6fe00 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
6fe20 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
6fe40 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
6fe60 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.
6fe80 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.;;.
6fea0 47 4e 55 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
6fec0 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
6fee0 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
6ff00 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
6ff20 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
6ff40 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/>...;;
6ff60 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
6ff80 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
6ffa0 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
6ffc0 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.'
6ffe0 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
70000 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
70020 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")
70040 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
70060 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
70080 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")..
700a0 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."
700c0 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"..
700e0 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
70100 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
70120 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
70140 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
70160 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.(
70180 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
701a0 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
701c0 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
701e0 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
70200 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
70220 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
70240 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
70260 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
70280 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".................
702a0 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.........
702c0 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...........
702e0 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
70300 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
70320 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?)..................
70340 20 20 20 20 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
70360 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
70380 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))))..
703a0 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
703c0 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
703e0 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...........
70400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 69 64 6f 2e 65 6c lsp-mode-20240416.830/lsp-ido.el
70420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
70480 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 31 00 20 30 00 00 00 0011657.00000000000.014351..0...
704a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
704c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
704e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
70520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
70540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
705a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
705c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
705e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
70600 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
70620 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.-*-.
70640 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
70660 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
70680 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
706a0 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.
706c0 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
706e0 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
70700 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
70720 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
70740 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
70760 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
70780 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
707a0 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
707c0 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.
707e0 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
70800 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
70820 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
70840 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
70860 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
70880 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
708a0 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
708c0 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
708e0 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
70900 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
70920 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
70940 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
70960 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
70980 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
709a0 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)
709c0 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
709e0 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
70a00 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
70a20 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
70a40 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...["...."
70a60 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
70a80 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".
70aa0 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".
70ac0 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
70ae0 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
70b00 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
70b20 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
70b40 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
70b60 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
70b80 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..
70ba0 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...
70bc0 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
70be0 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.
70c00 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
70c20 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
70c40 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."..........;.
70c60 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."..........;
70c80 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.".........
70ca0 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."........
70cc0 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."........
70ce0 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.".......
70d00 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".........
70d20 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"..........
70d40 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".....
70d60 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"....
70d80 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.."....
70da0 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"]
70dc0 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..
70de0 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
70e00 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
70e20 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))
70e40 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
70e60 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
70e80 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.
70ea0 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."..
70ec0 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
70ee0 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
70f00 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
70f20 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
70f40 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...
70f60 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
70f80 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
70fa0 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.....
70fc0 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
70fe0 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
71000 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
71020 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...((
71040 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
71060 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
71080 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.
710a0 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
710c0 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
710e0 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.
71100 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-
71120 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-
71140 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
71160 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...........
71180 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
711a0 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 ).....................""))......
711c0 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
711e0 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...................
71200 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".
71220 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
71240 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)).......
71260 20 20 20 20 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
71280 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)......
712a0 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
712c0 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...........(
712e0 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
71300 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."."))..........
71320 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
71340 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
71360 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
71380 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
713a0 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.
713c0 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
713e0 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
71400 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
71420 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.
71440 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
71460 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
71480 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)
714a0 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
714c0 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.(
714e0 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
71500 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.".
71520 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
71540 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))......
71560 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
71580 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.
715a0 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
715c0 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
715e0 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
71600 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
71620 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))
71640 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)......
71660 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
71680 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
716a0 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)
716c0 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
716e0 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
71700 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
71720 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
71740 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
71760 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."...(
71780 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
717a0 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
717c0 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-
717e0 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
71800 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
71820 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
71840 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
71860 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:."...............
71880 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-
718a0 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
718c0 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.........
718e0 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
71900 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
71920 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.
71940 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))))
71960 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
71980 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
719a0 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..................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 72 6f 6f 76 79 lsp-mode-20240416.830/lsp-groovy
71a20 2e 65 6c 00 00 00 00 00 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.............................
71a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71a80 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 33 00 20 30 00 00 00 0004242.00000000000.015113..0...
71aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
71b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
71b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c00 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
71c20 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;.-*-..;
71c40 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
71c60 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
71c80 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
71ca0 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
71cc0 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
71ce0 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
71d00 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
71d20 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
71d40 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
71d60 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.;;.(
71d80 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
71da0 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
71dc0 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
71de0 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
71e00 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
71e20 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
71e40 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.
71e60 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.
71e80 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
71ea0 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
71ec0 20 74 68 65 20 47 4e 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.
71ee0 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.
71f00 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
71f20 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
71f40 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
71f60 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
71f80 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
71fa0 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
71fc0 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
71fe0 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
72000 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://
72020 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
72040 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
72060 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
72080 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
720a0 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
720c0 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
720e0 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...:
72100 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
72120 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
72140 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."...`(
72160 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
72180 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
721a0 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
721c0 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"
721e0 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
72200 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
72220 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).
72240 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..
72260 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
72280 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
722a0 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
722c0 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
722e0 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)...........
72300 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
72320 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.
72340 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.
72360 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
72380 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)
723a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
723c0 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
723e0 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..............................
72400 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
72420 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
72440 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
72460 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
72480 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
724a0 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...............................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 6f 6c 69 64 69 lsp-mode-20240416.830/lsp-solidi
72620 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...........................
72640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
72680 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 34 00 20 30 00 00 00 0004402.00000000000.015424..0...
726a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
726c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
726e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
72720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
72740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
727a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
727c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
727e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
72800 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
72820 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
72840 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
72860 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
72880 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
728a0 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
728c0 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
728e0 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
72900 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.
72920 47 4e 55 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
72940 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.
72960 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.
72980 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
729a0 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.
729c0 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
729e0 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
72a00 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.
72a20 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.;;.
72a40 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
72a60 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.;;
72a80 20 47 4e 55 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.
72aa0 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
72ac0 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
72ae0 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
72b00 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
72b20 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/>...;
72b40 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
72b60 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.
72b80 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.......
72ba0 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
72bc0 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").
72be0 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.
72c00 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
72c20 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".....................
72c40 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
72c60 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
72c80 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
72ca0 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.
72cc0 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
72ce0 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
72d00 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
72d20 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.
72d40 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.
72d60 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
72d80 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
72da0 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
72dc0 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
72de0 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
72e00 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
72e20 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
72e40 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)...................
72e60 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.
72e80 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")...............
72ea0 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........
72ec0 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
72ee0 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
72f00 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".........
72f20 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
72f40 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))...
72f60 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
72f80 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
72fa0 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?)..........
72fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
72fe0 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
73000 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
73020 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
73040 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
73060 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
73080 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
730a0 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
730c0 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
730e0 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
73100 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...............................
73120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
731e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 79 61 6d 6c 2e 65 lsp-mode-20240416.830/lsp-yaml.e
73220 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l...............................
73240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
73280 30 30 32 32 33 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 31 00 20 30 00 00 00 0022324.00000000000.014531..0...
732a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
732c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
732e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
73320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
73340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
733e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
73400 3b 3b 3b 20 6c 73 70 2d 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
73420 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
73440 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
73460 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
73480 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
734a0 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
734c0 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.
734e0 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.;;
73500 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
73520 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
73540 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
73560 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
73580 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
735a0 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
735c0 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
735e0 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
73600 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.
73620 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
73640 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
73660 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.
73680 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.
736a0 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
736c0 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.
736e0 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
73700 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:/
73720 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
73740 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
73760 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)..(
73780 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
737a0 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
737c0 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..
737e0 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
73800 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
73820 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
73840 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
73860 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
73880 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
738a0 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.
738c0 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
738e0 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
73900 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
73920 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
73940 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
73960 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.'(
73980 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
739a0 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
739c0 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
739e0 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
73a00 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.'
73a20 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.
73a40 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"..
73a60 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
73a80 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
73aa0 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
73ac0 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
73ae0 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.
73b00 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")......
73b20 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")...........(
73b40 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
73b60 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
73b80 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
73ba0 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
73bc0 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
73be0 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...:
73c00 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
73c20 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
73c40 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
73c60 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."..
73c80 20 3a 74 79 70 65 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
73ca0 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
73cc0 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-
73ce0 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.
73d00 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
73d20 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
73d40 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
73d60 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
73d80 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."..
73da0 20 3a 74 79 70 65 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
73dc0 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
73de0 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-
73e00 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
73e20 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
73e40 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
73e60 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.
73e80 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.(
73ea0 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
73ec0 61 63 6b 61 67 65 2d 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
73ee0 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-
73f00 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
73f20 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.
73f40 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.
73f60 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
73f80 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..
73fa0 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
73fc0 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
73fe0 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..
74000 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.
74020 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
74040 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
74060 0a 20 20 3a 70 61 63 6b 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..
74080 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
740a0 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
740c0 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
740e0 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
74100 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
74120 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
74140 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
74160 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.....................
74180 20 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
741a0 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..................
741c0 20 20 20 20 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
741e0 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
74200 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.
74220 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.
74240 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.
74260 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
74280 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
742a0 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
742c0 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.
742e0 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
74300 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.
74320 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
74340 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-
74360 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
74380 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
743a0 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..'((
743c0 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
743e0 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.
74400 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
74420 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
74440 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)
74460 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
74480 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
744a0 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
744c0 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
744e0 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
74500 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
74520 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)...
74540 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
74560 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"
74580 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)
745a0 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-
745c0 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
745e0 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
74600 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
74620 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)))..(
74640 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
74660 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
74680 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
746a0 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
746c0 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
746e0 61 63 6b 61 67 65 2d 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
74700 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
74720 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
74740 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")....
74760 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
74780 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".............
747a0 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-
747c0 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.
747e0 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
74800 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.........
74820 20 20 20 20 20 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
74840 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.()...........................
74860 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
74880 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
748a0 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))..........................
748c0 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-
748e0 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))....
74900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74920 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
74940 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
74960 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
74980 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
749a0 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.
749c0 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
749e0 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)...
74a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74a20 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.
74a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74a60 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...
74a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74aa0 20 20 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.
74ac0 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
74ae0 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
74b00 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
74b20 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?).............................
74b40 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.
74b60 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...........
74b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74ba0 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
74bc0 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
74be0 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...
74c00 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
74c20 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.
74c40 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")....
74c60 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
74c80 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"
74ca0 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
74cc0 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-
74ce0 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.
74d00 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
74d20 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
74d40 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
74d60 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
74d80 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.(
74da0 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-
74dc0 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
74de0 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
74e00 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
74e20 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))..
74e40 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
74e60 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)
74e80 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
74ea0 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
74ec0 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
74ee0 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
74f00 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.
74f20 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
74f40 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
74f60 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
74f80 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))..
74fa0 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
74fc0 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
74fe0 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...........
75000 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
75020 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-
75040 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.
75060 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
75080 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
750a0 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
750c0 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
750e0 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
75100 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."...(
75120 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*.((
75140 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))........
75160 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
75180 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...........................
751a0 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
751c0 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))...........................(
751e0 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-
75200 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."
75220 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
75240 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
75260 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
75280 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
752a0 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
752c0 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
752e0 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))
75300 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
75320 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.
75340 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.............................
75360 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
75380 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)........................
753a0 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.......
753c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
753e0 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-
75400 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))......
75420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75440 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
75460 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
75480 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
754a0 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).(
754c0 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))..
754e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75500 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)
75520 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.
75540 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
75560 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
75580 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.
755a0 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.
755c0 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.".
755e0 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
75600 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
75620 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:.".................
75640 20 20 20 20 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
75660 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)........
75680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
756a0 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)................
756c0 20 20 20 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
756e0 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
75700 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
75720 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)))............................
75740 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
75760 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))).....
75780 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)
757a0 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
757c0 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
757e0 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
75800 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
75820 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.
75840 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))).........................
75860 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))
75880 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
758a0 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
758c0 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.............
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 77 67 73 6c 2e 65 lsp-mode-20240416.830/lsp-wgsl.e
75a20 6c 00 00 00 00 00 00 00 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...............................
75a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
75a80 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 32 00 20 30 00 00 00 0017417.00000000000.014552..0...
75aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
75b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
75b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
75c00 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.
75c20 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;.-*-..;;.
75c40 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
75c60 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
75c80 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
75ca0 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
75cc0 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
75ce0 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
75d00 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
75d20 20 6f 66 20 74 68 65 20 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
75d40 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
75d60 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
75d80 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
75da0 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...
75dc0 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
75de0 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
75e00 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;.
75e20 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
75e40 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
75e60 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
75e80 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
75ea0 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
75ec0 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
75ee0 20 47 4e 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
75f00 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,
75f20 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
75f40 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
75f60 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.
75f80 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.
75fa0 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
75fc0 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
75fe0 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-
76000 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:/
76020 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
76040 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
76060 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
76080 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
760a0 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
760c0 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
760e0 65 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...
76100 3a 70 61 63 6b 61 67 65 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
76120 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
76140 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
76160 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
76180 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
761a0 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."...
761c0 3a 74 79 70 65 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
761e0 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.
76200 2e 20 22 39 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
76220 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
76240 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
76260 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.
76280 22 0a 20 20 3a 74 79 70 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
762a0 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
762c0 6f 64 65 20 2e 20 22 39 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-
762e0 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
76300 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
76320 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
76340 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...:
76360 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
76380 6f 6e 20 27 28 6c 73 70 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
763a0 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-
763c0 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
763e0 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
76400 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.'(
76420 6c 73 70 2d 6d 6f 64 65 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
76440 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..
76460 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.
76480 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
764a0 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.
764c0 27 28 6c 73 70 2d 6d 6f 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
764e0 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
76500 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
76520 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
76540 2e 22 0a 20 20 3a 74 79 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
76560 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-
76580 6d 6f 64 65 20 2e 20 22 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
765a0 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.
765c0 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
765e0 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
76600 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
76620 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.'(
76640 6c 73 70 2d 6d 6f 64 65 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
76660 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
76680 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.
766a0 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
766c0 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...
766e0 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
76700 69 6f 6e 20 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
76720 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?.
76740 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
76760 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
76780 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
767a0 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.
767c0 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
767e0 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
76800 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
76820 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.
76840 2e 20 22 39 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
76860 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
76880 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.
768a0 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
768c0 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
768e0 2d 6d 6f 64 65 20 2e 20 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
76900 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.
76920 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
76940 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
76960 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
76980 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
769a0 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
769c0 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
769e0 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
76a00 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
76a20 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
76a40 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
76a60 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
76a80 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-
76aa0 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
76ac0 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
76ae0 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
76b00 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?
76b20 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
76b40 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
76b60 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
76b80 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
76ba0 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)......................
76bc0 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
76be0 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
76c00 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)...............
76c20 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
76c40 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
76c60 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)..
76c80 20 20 20 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
76ca0 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
76cc0 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
76ce0 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-
76d00 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)........
76d20 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
76d40 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
76d60 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).....................
76d80 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-
76da0 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
76dc0 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)........................
76de0 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-
76e00 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
76e20 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)..........................
76e40 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
76e60 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
76e80 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.....
76ea0 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
76ec0 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
76ee0 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.
76f00 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
76f20 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.................
76f40 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-
76f60 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.
76f80 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
76fa0 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.
76fc0 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
76fe0 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
77000 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
77020 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
77040 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
77060 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
77080 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
770a0 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)))....(
770c0 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
770e0 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
77100 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
77120 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-
77140 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).....
77160 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
77180 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
771a0 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
771c0 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
771e0 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
77200 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
77220 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-
77240 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
77260 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
77280 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
772a0 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
772c0 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
772e0 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
77300 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))......
77320 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)...
77340 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
77360 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
77380 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-
773a0 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
773c0 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
773e0 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
77400 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
77420 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)))))
77440 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
77460 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-
77480 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
774a0 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
774c0 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)).
774e0 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)
77500 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
77520 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.
77540 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)........
77560 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
77580 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"......................
775a0 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".......
775c0 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:/
775e0 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
77600 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
77620 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
77640 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........
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 28 6c 61 6d ............................(lam
77680 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.()..........................
776a0 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
776c0 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)...............
776e0 20 20 20 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
77700 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)))...........
77720 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.
77740 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).....................
77760 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
77780 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...................
777a0 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
777c0 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.
777e0 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...........
77800 20 20 20 20 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
77820 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/
77840 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.........
77860 20 20 20 20 20 20 20 20 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
77880 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.'())))....
778a0 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
778c0 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
778e0 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-
77900 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)).................
77920 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).....
77940 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
77960 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")...........
77980 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
779a0 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
779c0 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?)..................
779e0 20 20 20 20 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
77a00 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.......
77a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
77a40 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
77a60 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)).................
77a80 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..................
77aa0 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))...(
77ac0 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).
77ae0 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
77b00 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..................
77b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 66 2e 65 6c 00 lsp-mode-20240416.830/lsp-rf.el.
77c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
77c80 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 33 00 20 30 00 00 00 0013464.00000000000.014203..0...
77ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
77d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
77d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
77e00 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.-*
77e20 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
77e40 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
77e60 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
77e80 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
77ea0 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
77ec0 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.
77ee0 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
77f00 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
77f20 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
77f40 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
77f60 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
77f80 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
77fa0 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
77fc0 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
77fe0 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
78000 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
78020 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
78040 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..
78060 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
78080 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
780a0 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.
780c0 74 68 65 20 47 4e 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.;
780e0 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
78100 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
78120 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
78140 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
78160 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
78180 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
781a0 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
781c0 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...
781e0 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
78200 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
78220 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
78240 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
78260 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
78280 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
782a0 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
782c0 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
782e0 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
78300 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
78320 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
78340 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...
78360 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-
78380 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
783a0 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
783c0 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..
783e0 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
78400 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
78420 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
78440 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
78460 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
78480 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
784a0 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
784c0 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.
784e0 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
78500 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
78520 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
78540 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
78560 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
78580 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.
785a0 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
785c0 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
785e0 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
78600 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.'
78620 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
78640 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
78660 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
78680 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
786a0 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
786c0 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.
786e0 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
78700 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
78720 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
78740 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
78760 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...;
78780 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
787a0 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.
787c0 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
787e0 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
78800 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
78820 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
78840 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
78860 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"
78880 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
788a0 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
788c0 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)..
788e0 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)
78900 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
78920 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
78940 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"))
78960 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
78980 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
789a0 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
789c0 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-
789e0 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.(
78a00 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
78a20 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
78a40 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)..
78a60 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)........(
78a80 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
78aa0 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
78ac0 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
78ae0 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
78b00 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
78b20 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.[])..........
78b40 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
78b60 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
78b80 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
78ba0 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)))..(
78bc0 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
78be0 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
78c00 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
78c20 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
78c40 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.[
78c60 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
78c80 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........
78ca0 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-
78cc0 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..
78ce0 20 20 20 20 20 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
78d00 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
78d20 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)..............................
78d40 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
78d60 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..'(...
78d80 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
78da0 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
78dc0 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
78de0 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
78e00 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
78e20 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
78e40 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
78e60 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-
78e80 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
78ea0 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
78ec0 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))
78ee0 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
78f00 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
78f20 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.................
78f40 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
78f60 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
78f80 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).........
78fa0 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
78fc0 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
78fe0 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
79000 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)...................;;........
79020 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-
79040 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)...............
79060 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.
79080 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)....................
790a0 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-
790c0 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....
790e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79100 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
79120 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
79140 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)..
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 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
791a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
791c0 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..
791e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79200 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
79220 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"))...........
79240 20 20 20 20 20 20 20 20 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
79260 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".......
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 28 6c 69 73 74 20 3a 66 69 6c 65 73 0a 20 20 20 20 20 20 .............(list.:files.......
792c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
792e0 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.....
79300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79320 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-
79340 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...
79360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79380 20 20 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
793a0 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...........
793c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
793e0 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
79400 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)...............
79420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79440 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
79460 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......
79480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
794a0 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
794c0 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))))
794e0 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
79500 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).;;;.
79520 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.............
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 69 6d 73 63 72 lsp-mode-20240416.830/lsp-vimscr
79620 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..........................
79640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79680 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 32 00 20 30 00 00 00 0006271.00000000000.015612..0...
796a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
796c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
796e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
79720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
79740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
797e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79800 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
79820 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;.-*-
79840 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
79860 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-
79880 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
798a0 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
798c0 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
798e0 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.
79900 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
79920 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
79940 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
79960 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
79980 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
799a0 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
799c0 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
799e0 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
79a00 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.
79a20 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
79a40 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
79a60 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
79a80 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
79aa0 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
79ac0 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
79ae0 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
79b00 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
79b20 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
79b40 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
79b60 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...;
79b80 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)..(
79ba0 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
79bc0 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-
79be0 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
79c00 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
79c20 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"))
79c40 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
79c60 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".
79c80 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
79ca0 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
79cc0 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
79ce0 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
79d00 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
79d20 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")..
79d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79d60 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..
79d80 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")................
79da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79dc0 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
79de0 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").............................
79e00 20 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
79e20 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)))...........
79e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79e60 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 78 65 73 20 2e 20 28 28 72 75 6e 74 69 6d 65 70 61 ..........(indexes...((runtimepa
79e80 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).........................
79ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79ec0 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).............
79ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79f00 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))
79f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
79f40 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..
79f60 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)..........
79f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79fa0 20 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
79fc0 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
79fe0 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
7a000 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.
7a020 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
7a040 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...........
7a060 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
7a080 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
7a0a0 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"....
7a0c0 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
7a0e0 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
7a100 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
7a120 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.
7a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a160 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.()...................
7a180 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
7a1a0 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
7a1c0 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))...............
7a1e0 20 20 20 20 20 20 20 20 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
7a200 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
7a220 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))..........................
7a240 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
7a260 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)))).........
7a280 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
7a2a0 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)..........
7a2c0 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...........
7a2e0 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.......
7a300 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
7a320 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
7a340 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)..........
7a360 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
7a380 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
7a3a0 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?).................
7a3c0 20 20 20 20 20 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
7a3e0 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
7a400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7a420 20 20 20 20 20 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
7a440 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
7a460 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).
7a480 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
7a4a0 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 68 65 61 64 65 72 lsp-mode-20240416.830/lsp-header
7a620 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.........................
7a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7a680 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 30 00 20 30 00 00 00 0052663.00000000000.015700..0...
7a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7a800 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
7a820 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
7a840 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
7a860 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.;;.
7a880 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
7a8a0 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
7a8c0 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
7a8e0 20 74 68 65 20 47 4e 55 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.
7a900 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
7a920 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.
7a940 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
7a960 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...;;.
7a980 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
7a9a0 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,.
7a9c0 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
7a9e0 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
7aa00 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.
7aa20 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
7aa40 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
7aa60 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
7aa80 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
7aaa0 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
7aac0 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
7aae0 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/
7ab00 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
7ab20 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
7ab40 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
7ab60 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
7ab80 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
7aba0 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
7abc0 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."
7abe0 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
7ac00 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.
7ac20 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
7ac40 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
7ac60 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.'
7ac80 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
7aca0 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.
7acc0 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
7ace0 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.
7ad00 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)...................(
7ad20 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
7ad40 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
7ad60 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
7ad80 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.
7ada0 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)
7adc0 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
7ade0 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
7ae00 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..."
7ae20 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
7ae40 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
7ae60 65 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
7ae80 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-
7aea0 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.
7aec0 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
7aee0 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
7af00 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...:
7af20 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
7af40 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")).
7af60 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
7af80 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
7afa0 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
7afc0 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
7afe0 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
7b000 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
7b020 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
7b040 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
7b060 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
7b080 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
7b0a0 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
7b0c0 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
7b0e0 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.
7b100 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
7b120 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))...
7b140 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.
7b160 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
7b180 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.'
7b1a0 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
7b1c0 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
7b1e0 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.
7b200 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
7b220 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-
7b240 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
7b260 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
7b280 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.
7b2a0 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).
7b2c0 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
7b2e0 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
7b300 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"
7b320 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
7b340 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.
7b360 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
7b380 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
7b3a0 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
7b3c0 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
7b3e0 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...'(
7b400 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
7b420 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
7b440 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))
7b460 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
7b480 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
7b4a0 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
7b4c0 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-
7b4e0 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
7b500 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
7b520 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))..
7b540 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
7b560 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
7b580 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.`
7b5a0 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
7b5c0 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
7b5e0 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
7b600 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
7b620 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
7b640 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
7b660 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
7b680 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
7b6a0 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
7b6c0 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
7b6e0 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
7b700 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
7b720 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
7b740 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."
7b760 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
7b780 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
7b7a0 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
7b7c0 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
7b7e0 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
7b800 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
7b820 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
7b840 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
7b860 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
7b880 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
7b8a0 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-
7b8c0 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
7b8e0 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
7b900 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
7b920 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
7b940 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
7b960 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
7b980 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
7b9a0 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
7b9c0 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
7b9e0 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
7ba00 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.
7ba20 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.:
7ba40 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
7ba60 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
7ba80 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
7baa0 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
7bac0 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
7bae0 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
7bb00 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-
7bb20 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........:
7bb40 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
7bb60 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
7bb80 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.
7bba0 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
7bbc0 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
7bbe0 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
7bc00 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.:
7bc20 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
7bc40 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
7bc60 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
7bc80 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
7bca0 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
7bcc0 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..
7bce0 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
7bd00 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-
7bd20 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
7bd40 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
7bd60 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
7bd80 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
7bda0 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
7bdc0 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
7bde0 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
7be00 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.
7be20 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
7be40 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
7be60 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
7be80 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
7bea0 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
7bec0 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
7bee0 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
7bf00 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.".
7bf20 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...
7bf40 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
7bf60 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.
7bf80 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)..............................
7bfa0 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
7bfc0 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))........................
7bfe0 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
7c000 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.................
7c020 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"
7c040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c060 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
7c080 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.....................
7c0a0 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 .............">"................
7c0c0 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
7c0e0 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
7c100 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
7c120 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
7c140 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
7c160 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
7c180 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
7c1a0 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-
7c1c0 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
7c1e0 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............
7c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
7c220 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.:
7c240 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)..........
7c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c280 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
7c2a0 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...................
7c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c2e0 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
7c300 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..
7c320 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
7c340 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.
7c360 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
7c380 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
7c3a0 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
7c3c0 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
7c3e0 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
7c400 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.(
7c420 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
7c440 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
7c460 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
7c480 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
7c4a0 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)))..
7c4c0 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
7c4e0 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.
7c500 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
7c520 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
7c540 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.
7c560 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
7c580 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-
7c5a0 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
7c5c0 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.
7c5e0 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..........
7c600 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
7c620 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-
7c640 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-
7c660 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)
7c680 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..
7c6a0 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
7c6c0 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."..
7c6e0 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)).
7c700 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
7c720 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
7c740 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)))......
7c760 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-
7c780 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
7c7a0 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
7c7c0 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
7c7e0 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-
7c800 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
7c820 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))).......
7c840 20 20 20 20 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
7c860 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]
7c880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c8a0 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-
7c8c0 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.........................
7c8e0 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)))
7c900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7c920 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
7c940 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].........................
7c960 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
7c980 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..................
7c9a0 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
7c9c0 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)))............
7c9e0 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)......
7ca00 20 20 20 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
7ca20 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
7ca40 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
7ca60 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"............
7ca80 20 20 20 20 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
7caa0 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............
7cac0 20 20 20 20 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
7cae0 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)...........
7cb00 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
7cb20 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.......
7cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cb60 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)))
7cb80 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
7cba0 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.
7cbc0 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
7cbe0 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.
7cc00 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)...
7cc20 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
7cc40 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--
7cc60 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
7cc80 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)))...................
7cca0 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.[
7ccc0 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]............
7cce0 20 20 20 20 20 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
7cd00 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.....
7cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cd40 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
7cd60 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).............................
7cd80 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)).....
7cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cdc0 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
7cde0 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)))........................
7ce00 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
7ce20 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].................
7ce40 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
7ce60 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..........
7ce80 20 20 20 20 20 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
7cea0 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
7cec0 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)
7cee0 29 0a 20 20 20 20 20 20 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 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
7cf20 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))..
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 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)...............
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 20 20 20 28 6c 73 70 2d ...........................(lsp-
7cfa0 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
7cfc0 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)))))........................
7cfe0 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)..................
7d000 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:.
7d020 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".
7d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d060 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.....................
7d080 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
7d0a0 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
7d0c0 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))........
7d0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d100 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
7d120 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)).........
7d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d160 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"....................
7d180 20 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.
7d1a0 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)))).
7d1c0 20 20 20 20 20 20 20 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
7d1e0 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
7d200 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
7d220 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.
7d240 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
7d260 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
7d280 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.".
7d2a0 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).....
7d2c0 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).
7d2e0 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
7d300 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
7d320 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
7d340 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...........
7d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7d380 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
7d3a0 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-
7d3c0 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-
7d3e0 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)
7d400 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
7d420 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
7d440 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
7d460 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.
7d480 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
7d4a0 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)).
7d4c0 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
7d4e0 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........
7d500 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................
7d520 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))..........
7d540 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........
7d560 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
7d580 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).....(
7d5a0 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>"..........
7d5c0 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..........
7d5e0 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
7d600 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)))
7d620 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
7d640 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-
7d660 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
7d680 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
7d6a0 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
7d6c0 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))).
7d6e0 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
7d700 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-
7d720 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.'
7d740 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)..........
7d760 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
7d780 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.................
7d7a0 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.....
7d7c0 20 20 20 20 20 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
7d7e0 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
7d800 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
7d820 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
7d840 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
7d860 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
7d880 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-
7d8a0 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.((
7d8c0 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..................
7d8e0 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)....................
7d900 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
7d920 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
7d940 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
7d960 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-
7d980 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)
7d9a0 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
7d9c0 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).......
7d9e0 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
7da00 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
7da20 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
7da40 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
7da60 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
7da80 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
7daa0 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
7dac0 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
7dae0 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)..........
7db00 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-
7db20 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
7db40 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
7db60 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-
7db80 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
7dba0 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
7dbc0 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
7dbe0 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
7dc00 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.
7dc20 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))..
7dc40 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.
7dc60 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
7dc80 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
7dca0 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).........
7dcc0 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.
7dce0 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?))))....
7dd00 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
7dd20 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
7dd40 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
7dd60 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
7dd80 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
7dda0 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
7ddc0 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
7dde0 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
7de00 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
7de20 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
7de40 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
7de60 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
7de80 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....................
7dea0 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-
7dec0 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..............
7dee0 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...........
7df00 20 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
7df20 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)))))))......
7df40 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)
7df60 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
7df80 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......................
7dfa0 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.....
7dfc0 20 20 20 20 20 20 20 20 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
7dfe0 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.....
7e000 20 20 20 20 20 20 20 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
7e020 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................
7e040 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-
7e060 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))))...............
7e080 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...................
7e0a0 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
7e0c0 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-
7e0e0 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
7e100 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
7e120 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?............................
7e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e160 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
7e180 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.
7e1a0 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-
7e1c0 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....
7e1e0 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
7e200 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)......
7e220 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-
7e240 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
7e260 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
7e280 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
7e2a0 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).......
7e2c0 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
7e2e0 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
7e300 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
7e320 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
7e340 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)..
7e360 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
7e380 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).....
7e3a0 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
7e3c0 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
7e3e0 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-
7e400 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
7e420 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)......(
7e440 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
7e460 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
7e480 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.()..."
7e4a0 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
7e4c0 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
7e4e0 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")
7e500 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
7e520 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).......
7e540 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
7e560 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))................
7e580 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
7e5a0 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
7e5c0 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
7e5e0 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.........
7e600 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.
7e620 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).....................
7e640 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
7e660 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)))............................
7e680 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))).......
7e6a0 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
7e6c0 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
7e6e0 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).........................
7e700 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
7e720 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......................(
7e740 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.................
7e760 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
7e780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e7a0 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
7e7c0 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)))....................
7e7e0 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--
7e800 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))............
7e820 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.........
7e840 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............
7e860 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
7e880 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..
7e8a0 20 20 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
7e8c0 0a 20 20 20 20 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
7e8e0 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)
7e900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e920 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...................
7e940 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
7e960 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)...
7e980 20 20 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 .........................".")...
7e9a0 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 ......................"").......
7e9c0 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
7e9e0 0a 20 20 20 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
7ea00 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)...
7ea20 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
7ea40 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
7ea60 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
7ea80 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
7eaa0 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.......
7eac0 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
7eae0 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)."."))........."").
7eb00 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-
7eb20 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
7eb40 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
7eb60 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
7eb80 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
7eba0 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
7ebc0 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
7ebe0 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
7ec00 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-
7ec20 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)).
7ec40 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
7ec60 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-
7ec80 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))..........
7eca0 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-
7ecc0 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))..........
7ece0 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
7ed00 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
7ed20 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'"..........
7ed40 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
7ed60 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))..................."")))
7ed80 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
7eda0 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).............""....
7edc0 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--
7ede0 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)...................".
7ee00 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
7ee20 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..................."."))))....
7ee40 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
7ee60 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
7ee80 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._)
7eea0 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
7eec0 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
7eee0 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
7ef00 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
7ef20 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))...(
7ef40 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
7ef60 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
7ef80 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
7efa0 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
7efc0 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......
7efe0 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
7f000 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
7f020 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)))..
7f040 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
7f060 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
7f080 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
7f0a0 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
7f0c0 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
7f0e0 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
7f100 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
7f120 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
7f140 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))))..;;;
7f160 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
7f180 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...
7f1a0 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
7f1c0 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
7f1e0 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
7f200 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
7f220 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
7f240 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
7f260 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
7f280 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
7f2a0 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
7f2c0 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
7f2e0 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
7f300 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
7f320 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
7f340 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
7f360 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
7f380 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-
7f3a0 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
7f3c0 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-
7f3e0 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
7f400 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
7f420 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
7f440 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).....
7f460 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.
7f480 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
7f4a0 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
7f4c0 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
7f4e0 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).....
7f500 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
7f520 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
7f540 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
7f560 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-
7f580 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
7f5a0 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.#
7f5c0 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
7f5e0 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--
7f600 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)
7f620 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
7f640 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
7f660 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).
7f680 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)))))..;;;#
7f6a0 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
7f6c0 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).
7f6e0 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
7f700 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
7f720 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
7f740 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
7f760 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"
7f780 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
7f7a0 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)..
7f7c0 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
7f7e0 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)).......
7f800 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
7f820 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
7f840 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)))..........
7f860 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
7f880 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
7f8a0 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
7f8c0 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
7f8e0 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))....
7f900 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
7f920 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
7f940 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.
7f960 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
7f980 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
7f9a0 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-
7f9c0 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
7f9e0 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
7fa00 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
7fa20 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))..;;
7fa40 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
7fa60 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
7fa80 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
7faa0 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
7fac0 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
7fae0 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)......
7fb00 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
7fb20 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
7fb40 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
7fb60 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)..................
7fb80 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-
7fba0 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))......................(
7fbc0 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-
7fbe0 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
7fc00 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
7fc20 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-.
7fc40 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
7fc60 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
7fc80 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
7fca0 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
7fcc0 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
7fce0 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
7fd00 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
7fd20 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
7fd40 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
7fd60 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
7fd80 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
7fda0 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..............
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 6f 6c 61 6e 67 lsp-mode-20240416.830/lsp-golang
7fe20 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......................
7fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7fe80 30 30 31 34 35 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 32 37 00 20 30 00 00 00 0014557.00000000000.016327..0...
7fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80000 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
80020 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
80040 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;.-*
80060 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
80080 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.
800a0 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
800c0 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
800e0 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:
80100 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
80120 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
80140 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
80160 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
80180 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.
801a0 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
801c0 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.
801e0 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..
80200 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
80220 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
80240 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
80260 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
80280 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
802a0 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..
802c0 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
802e0 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
80300 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
80320 66 20 74 68 65 20 47 4e 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
80340 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
80360 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
80380 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:.;;.;
803a0 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..;;;.
803c0 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
803e0 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)..
80400 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.
80420 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
80440 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
80460 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://
80480 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
804a0 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
804c0 6e 20 27 28 6c 73 70 2d 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
804e0 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
80500 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"...
80520 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
80540 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
80560 63 6b 61 67 65 2d 76 65 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.
80580 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
805a0 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
805c0 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
805e0 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
80600 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-
80620 6d 6f 64 65 20 2e 20 22 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
80640 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..
80660 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-
80680 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
806a0 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.'(
806c0 6c 73 70 2d 6d 6f 64 65 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
806e0 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
80700 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
80720 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
80740 6b 61 67 65 2d 76 65 72 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
80760 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
80780 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
807a0 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-
807c0 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
807e0 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-
80800 76 65 72 73 69 6f 6e 20 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"))..
80820 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
80840 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
80860 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
80880 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
808a0 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
808c0 73 69 6f 6e 20 27 28 6c 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
808e0 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
80900 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
80920 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
80940 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.'(
80960 6c 73 70 2d 6d 6f 64 65 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
80980 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
809a0 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
809c0 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."..
809e0 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
80a00 6f 6e 20 27 28 6c 73 70 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
80a20 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
80a40 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
80a60 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
80a80 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
80aa0 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
80ac0 64 65 20 2e 20 22 39 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
80ae0 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..."
80b00 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
80b20 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
80b40 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-
80b60 6d 6f 64 65 20 2e 20 22 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
80b80 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
80ba0 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
80bc0 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
80be0 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)...
80c00 3a 70 61 63 6b 61 67 65 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
80c20 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
80c40 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
80c60 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
80c80 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..
80ca0 20 3a 70 61 63 6b 61 67 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..."
80cc0 39 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
80ce0 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
80d00 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
80d20 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
80d40 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.
80d60 2e 20 22 39 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
80d80 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
80da0 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
80dc0 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
80de0 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
80e00 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
80e20 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.()
80e40 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.
80e60 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
80e80 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
80ea0 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
80ec0 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
80ee0 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)................(>.
80f00 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
80f20 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
80f40 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
80f60 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
80f80 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
80fa0 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")))).
80fc0 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-
80fe0 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.
81000 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
81020 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.
81040 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
81060 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
81080 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-
810a0 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.(
810c0 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
810e0 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
81100 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
81120 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
81140 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
81160 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)...........................(,(
81180 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
811a0 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)................
811c0 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
811e0 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)...
81200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6c 73 70 2d 67 6f ........................(,lsp-go
81220 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
81240 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)....................
81260 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
81280 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)......
812a0 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
812c0 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
812e0 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).....................
81300 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-
81320 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................
81340 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
81360 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).....................
81380 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
813a0 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).................
813c0 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
813e0 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))
81400 29 0a 20 20 20 20 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 )............................"--
81420 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
81440 29 29 0a 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.
81460 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.......................
81480 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
814a0 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.(
814c0 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
814e0 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
81500 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))
81520 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
81540 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)))....
81560 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
81580 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.()
815a0 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
815c0 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."
815e0 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.
81600 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.
81620 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
81640 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)...........................["
81660 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
81680 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"]................
816a0 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
816c0 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
816e0 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
81700 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
81720 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
81740 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.......................
81760 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
81780 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).........
817a0 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
817c0 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").................
817e0 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".............
81800 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...............
81820 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...
81840 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......
81860 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
81880 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
818a0 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
818c0 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-
818e0 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
81900 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
81920 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
81940 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
81960 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..................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 61 6c 61 2e 65 lsp-mode-20240416.830/lsp-vala.e
81a20 6c 00 00 00 00 00 00 00 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...............................
81a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
81a80 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 33 00 20 30 00 00 00 0003111.00000000000.014503..0...
81aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
81b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
81b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81c00 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.
81c20 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
81c40 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
81c60 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:.
81c80 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
81ca0 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
81cc0 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
81ce0 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
81d00 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
81d20 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
81d40 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
81d60 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.;;.(
81d80 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
81da0 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
81dc0 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
81de0 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
81e00 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
81e20 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
81e40 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.
81e60 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.
81e80 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
81ea0 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
81ec0 20 74 68 65 20 47 4e 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.
81ee0 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.
81f00 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
81f20 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
81f40 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:..(
81f60 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
81f80 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
81fa0 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".
81fc0 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
81fe0 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
82000 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
82020 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.
82040 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
82060 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
82080 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
820a0 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.'
820c0 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
820e0 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.
82100 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
82120 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
82140 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
82160 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
82180 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
821a0 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)...............
821c0 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................
821e0 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
82200 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
82220 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
82240 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........................
82260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 65 74 75 72 2e lsp-mode-20240416.830/lsp-vetur.
82420 65 6c 00 00 00 00 00 00 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..............................
82440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
82480 30 30 33 32 30 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 36 00 20 30 00 00 00 0032073.00000000000.014736..0...
824a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
824c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
824e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
82520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
82540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
825a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
825c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
825e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
82600 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
82620 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
82640 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
82660 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
82680 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@
826a0 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
826c0 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
826e0 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
82700 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
82720 55 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
82740 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
82760 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
82780 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
827a0 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
827c0 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
827e0 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.
82800 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
82820 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
82840 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
82860 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
82880 4e 55 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
828a0 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.
828c0 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
828e0 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.
82900 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
82920 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/>...;;;
82940 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
82960 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
82980 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
829a0 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
829c0 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
829e0 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
82a00 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
82a20 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
82a40 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
82a60 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
82a80 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
82aa0 2d 76 65 72 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"))..(
82ac0 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
82ae0 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
82b00 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
82b20 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
82b40 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
82b60 61 67 65 2d 76 65 72 73 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"
82b80 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
82ba0 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
82bc0 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
82be0 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
82c00 79 70 65 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
82c20 0a 20 20 3a 70 61 63 6b 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..
82c40 20 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
82c60 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
82c80 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.
82ca0 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
82cc0 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
82ce0 63 6b 61 67 65 2d 76 65 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"
82d00 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
82d20 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...'
82d40 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..
82d60 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)"))..."
82d80 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
82da0 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
82dc0 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
82de0 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
82e00 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
82e20 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
82e40 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.\"
82e60 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
82e80 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
82ea0 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
82ec0 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
82ee0 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
82f00 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
82f20 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
82f40 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
82f60 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.
82f80 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
82fa0 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")
82fc0 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
82fe0 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
83000 6f 6e 20 27 28 6c 73 70 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
83020 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
83040 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
83060 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
83080 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
830a0 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
830c0 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
830e0 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...:
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 74 65 6d 70 6c 61 stom.lsp-vetur-validation-templa
83160 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
83180 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"
831a0 0a 20 20 3a 74 79 70 65 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-
831c0 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
831e0 6f 64 65 20 2e 20 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
83200 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
83220 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
83240 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.
83260 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.'(
83280 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
832a0 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...
832c0 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.
832e0 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...:
83300 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
83320 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
83340 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
83360 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>
83380 22 0a 20 20 3a 74 79 70 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
833a0 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-
833c0 6d 6f 64 65 20 2e 20 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
833e0 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
83400 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
83420 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.
83440 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.'(
83460 6c 73 70 2d 6d 6f 64 65 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
83480 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
834a0 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
834c0 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
834e0 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
83500 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
83520 6f 6e 20 27 28 6c 73 70 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
83540 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
83560 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
83580 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
835a0 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.'
835c0 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
835e0 73 70 2d 6d 6f 64 65 20 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
83600 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
83620 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
83640 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"..
83660 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
83680 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
836a0 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
836c0 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
836e0 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..
83700 20 3a 70 61 63 6b 61 67 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..."
83720 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
83740 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
83760 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
83780 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..
837a0 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").........
837c0 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.'
837e0 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
83800 73 70 2d 6d 6f 64 65 20 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
83820 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
83840 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
83860 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
83880 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....
838a0 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")...........
838c0 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
838e0 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
83900 2d 6d 6f 64 65 20 2e 20 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-
83920 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
83940 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
83960 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
83980 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...........(
839a0 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."
839c0 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.
839e0 20 20 3a 70 61 63 6b 61 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...
83a00 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
83a20 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
83a40 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.
83a60 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
83a80 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
83aa0 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
83ac0 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
83ae0 67 65 2d 76 65 72 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")).
83b00 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
83b20 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
83b40 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
83b60 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".
83b80 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
83ba0 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
83bc0 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
83be0 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
83c00 65 20 2e 20 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
83c20 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
83c40 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
83c60 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
83c80 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")....
83ca0 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").......
83cc0 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")...
83ce0 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
83d00 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
83d20 61 67 65 2d 76 65 72 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"))
83d40 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
83d60 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"...
83d80 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>.
83da0 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........
83dc0 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
83de0 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.
83e00 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.'
83e20 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
83e40 73 70 2d 6d 6f 64 65 20 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
83e60 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
83e80 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.(
83ea0 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-
83ec0 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
83ee0 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).................
83f00 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).....
83f20 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
83f40 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
83f60 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
83f80 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
83fa0 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-
83fc0 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
83fe0 6f 64 65 20 2e 20 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
84000 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.
84020 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
84040 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
84060 65 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..
84080 20 3a 70 61 63 6b 61 67 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..."
840a0 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
840c0 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...
840e0 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.
84100 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
84120 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
84140 6b 61 67 65 2d 76 65 72 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")
84160 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
84180 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
841a0 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
841c0 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
841e0 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").......
84200 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")..........
84220 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
84240 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
84260 2d 6d 6f 64 65 20 2e 20 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-
84280 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
842a0 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.'
842c0 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
842e0 63 6b 61 67 65 2d 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"
84300 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
84320 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
84340 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
84360 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
84380 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
843a0 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
843c0 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
843e0 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........
84400 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
84420 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
84440 0a 20 20 3a 70 61 63 6b 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..
84460 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
84480 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
844a0 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
844c0 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
844e0 22 0a 20 20 3a 74 79 70 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
84500 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-
84520 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
84540 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
84560 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
84580 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
845a0 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.........
845c0 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
845e0 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
84600 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
84620 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
84640 61 67 65 2d 76 65 72 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"))
84660 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.
84680 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
846a0 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
846c0 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
846e0 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
84700 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
84720 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
84740 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
84760 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
84780 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
847a0 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"
847c0 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
847e0 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
84800 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
84820 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)....("
84840 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
84860 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
84880 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
848a0 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
848c0 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)..
848e0 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
84900 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
84920 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
84940 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
84960 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
84980 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
849a0 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-
849c0 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)....("
849e0 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
84a00 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
84a20 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
84a40 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
84a60 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)....
84a80 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".
84aa0 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
84ac0 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
84ae0 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
84b00 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
84b20 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).
84b40 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
84b60 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)....
84b80 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
84ba0 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
84bc0 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
84be0 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
84c00 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
84c20 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
84c40 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
84c60 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
84c80 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
84ca0 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
84cc0 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
84ce0 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".
84d00 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
84d20 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
84d40 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
84d60 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.
84d80 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
84da0 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
84dc0 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
84de0 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
84e00 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
84e20 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
84e40 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
84e60 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
84e80 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
84ea0 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.
84ec0 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
84ee0 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
84f00 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
84f20 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
84f40 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")..(
84f60 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
84f80 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
84fa0 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
84fc0 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.".
84fe0 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
85000 61 67 65 2d 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"))
85020 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
85040 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
85060 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
85080 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
850a0 6e 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
850c0 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..
850e0 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").
85100 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.
85120 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
85140 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
85160 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
85180 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...............................
851a0 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.().................
851c0 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
851e0 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
85200 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))...............
85220 20 20 20 20 20 20 20 20 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
85240 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-
85260 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))........................
85280 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
852a0 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)))).........
852c0 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
852e0 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)...............
85300 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
85320 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
85340 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
85360 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
85380 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
853a0 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
853c0 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
853e0 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
85400 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
85420 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
85440 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.
85460 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")........................
85480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
854a0 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
854c0 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")......................
854e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85500 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
85520 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")..............
85540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85560 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
85580 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")......
855a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
855c0 20 20 20 20 20 20 20 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
855e0 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")...
85600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85620 20 20 20 20 20 20 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
85640 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
85660 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))))..........
85680 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
856a0 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)....................
856c0 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
856e0 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..................
85700 20 20 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
85720 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....................
85740 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
85760 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"
85780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
857a0 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
857c0 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")...........
857e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85800 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
85820 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").................
85840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85860 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
85880 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")............................
858a0 20 20 20 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
858c0 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")))
858e0 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
85900 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
85920 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?).....
85940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
85960 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
85980 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..................
859a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
859c0 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
859e0 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
85a00 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).
85a20 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......
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 75 63 75 6d 62 lsp-mode-20240416.830/lsp-cucumb
85c20 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...........................
85c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
85c80 30 30 30 34 33 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 37 00 20 30 00 00 00 0004354.00000000000.015377..0...
85ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
85d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
85d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
85e00 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
85e20 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
85e40 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).
85e60 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
85e80 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...;
85ea0 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:
85ec0 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.
85ee0 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.
85f00 74 68 65 20 47 4e 55 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
85f20 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
85f40 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
85f60 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.
85f80 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
85fa0 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
85fc0 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,.;
85fe0 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
86000 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
86020 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
86040 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
86060 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.
86080 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
860a0 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
860c0 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
860e0 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.
86100 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/>.
86120 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
86140 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.;
86160 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
86180 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...
861a0 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
861c0 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...:
861e0 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.
86200 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")).
86220 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-
86240 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
86260 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
86280 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
862a0 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
862c0 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
862e0 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
86300 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.
86320 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
86340 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)
86360 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
86380 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
863a0 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
863c0 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
863e0 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
86400 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"))...
86420 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
86440 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"
86460 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
86480 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.................'
864a0 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
864c0 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
864e0 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"
86500 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
86520 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
86540 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
86560 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-
86580 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
865a0 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
865c0 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.
865e0 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
86600 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.
86620 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-
86640 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?)..............
86660 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.'
86680 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
866a0 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.'
866c0 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
866e0 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.....................
86700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 79 6c 73 70 2e lsp-mode-20240416.830/lsp-pylsp.
86820 65 6c 00 00 00 00 00 00 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..............................
86840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
86880 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 33 00 20 30 00 00 00 0061470.00000000000.014743..0...
868a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
868c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
868e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
86920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
86940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
869e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86a00 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-
86a20 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
86a40 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.(
86a60 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:.
86a80 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>.;;
86aa0 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
86ac0 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
86ae0 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
86b00 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.
86b20 47 4e 55 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
86b40 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.
86b60 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.
86b80 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
86ba0 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.
86bc0 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
86be0 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
86c00 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.
86c20 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.;;.
86c40 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
86c60 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.;;
86c80 20 47 4e 55 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.
86ca0 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
86cc0 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
86ce0 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
86d00 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
86d20 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/>...;
86d40 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
86d60 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
86d80 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.
86da0 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
86dc0 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
86de0 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
86e00 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
86e20 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"))
86e40 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
86e60 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/")...
86e80 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.
86ea0 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.".
86ec0 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
86ee0 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
86f00 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.'(
86f20 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
86f40 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
86f60 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))..(
86f80 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
86fa0 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.
86fc0 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."..
86fe0 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
87000 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
87020 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
87040 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.
87060 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
87080 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
870a0 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
870c0 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.
870e0 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
87100 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.'
87120 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
87140 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-
87160 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
87180 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.'
871a0 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
871c0 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-
871e0 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
87200 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
87220 2e 22 0a 20 20 3a 74 79 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
87240 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
87260 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
87280 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
872a0 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
872c0 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.
872e0 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)..(
87300 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
87320 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
87340 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
87360 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
87380 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
873a0 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
873c0 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
873e0 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
87400 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
87420 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
87440 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.'
87460 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
87480 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-
874a0 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
874c0 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
874e0 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
87500 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
87520 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
87540 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
87560 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.
87580 22 0a 20 20 3a 74 79 70 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
875a0 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
875c0 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
875e0 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
87600 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)..
87620 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
87640 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.
87660 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
87680 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."..
876a0 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
876c0 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
876e0 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
87700 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
87720 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
87740 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
87760 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
87780 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.'
877a0 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-
877c0 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
877e0 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
87800 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
87820 65 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).
87840 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
87860 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
87880 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.
878a0 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
878c0 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
878e0 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...
87900 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.".
87920 20 20 3a 74 79 70 65 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
87940 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
87960 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
87980 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
879a0 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
879c0 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
879e0 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
87a00 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.
87a20 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
87a40 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
87a60 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-
87a80 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
87aa0 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
87ac0 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
87ae0 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
87b00 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).
87b20 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
87b40 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
87b60 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
87b80 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
87ba0 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
87bc0 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..
87be0 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
87c00 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
87c20 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
87c40 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
87c60 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
87c80 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
87ca0 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
87cc0 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)
87ce0 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
87d00 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
87d20 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
87d40 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
87d60 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
87d80 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
87da0 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
87dc0 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
87de0 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
87e00 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
87e20 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
87e40 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..."
87e60 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
87e80 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
87ea0 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.
87ec0 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
87ee0 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
87f00 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
87f20 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
87f40 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
87f60 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
87f80 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
87fa0 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
87fc0 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.
87fe0 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
88000 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
88020 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
88040 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
88060 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.'
88080 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
880a0 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
880c0 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
880e0 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
88100 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.
88120 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
88140 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'."..
88160 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
88180 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
881a0 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."[^\\.].*
881c0 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
881e0 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
88200 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.
88220 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.".
88240 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
88260 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
88280 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
882a0 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
882c0 65 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).
882e0 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
88300 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
88320 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
88340 79 70 65 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
88360 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-
88380 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
883a0 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
883c0 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
883e0 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..
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 72 6f 70 65 2d 63 6f 6d 70 6c 65 74 69 6f lsp-pylsp-plugins-rope-completio
88440 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
88460 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
88480 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
884a0 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
884c0 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
884e0 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
88500 79 70 65 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
88520 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-
88540 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
88560 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.'
88580 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
885a0 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-
885c0 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
885e0 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..
88600 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.
88620 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.
88640 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
88660 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.
88680 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
886a0 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
886c0 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."...
886e0 3a 74 79 70 65 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
88700 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
88720 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.
88740 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
88760 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
88780 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.
887a0 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
887c0 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.
887e0 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
88800 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
88820 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
88840 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.".
88860 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
88880 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-
888a0 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..
888c0 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."
888e0 0a 20 20 3a 74 79 70 65 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-
88900 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
88920 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.
88940 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
88960 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
88980 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
889a0 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
889c0 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
889e0 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."...:
88a00 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
88a20 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
88a40 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
88a60 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
88a80 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
88aa0 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.
88ac0 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,
88ae0 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
88b00 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
88b20 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
88b40 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
88b60 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
88b80 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
88ba0 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
88bc0 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
88be0 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-
88c00 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
88c20 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
88c40 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
88c60 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
88c80 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
88ca0 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
88cc0 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
88ce0 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
88d00 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
88d20 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
88d40 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
88d60 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
88d80 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
88da0 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
88dc0 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
88de0 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.
88e00 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
88e20 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
88e40 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
88e60 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.
88e80 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
88ea0 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
88ec0 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
88ee0 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.
88f00 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
88f20 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
88f40 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
88f60 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
88f80 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-
88fa0 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
88fc0 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
88fe0 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"
89000 0a 20 20 3a 74 79 70 65 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-
89020 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
89040 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
89060 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
89080 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
890a0 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
890c0 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
890e0 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
89100 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'."...:
89120 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
89140 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-
89160 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.
89180 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
891a0 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
891c0 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
891e0 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
89200 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.".
89220 20 20 3a 74 79 70 65 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
89240 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
89260 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
89280 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.
892a0 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
892c0 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.
892e0 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
89300 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
89320 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
89340 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
89360 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.
89380 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
893a0 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
893c0 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
893e0 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.
89400 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...
89420 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
89440 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
89460 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."...
89480 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)
894a0 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
894c0 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.
894e0 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.
89500 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
89520 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
89540 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
89560 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.
89580 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
895a0 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
895c0 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..."
895e0 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
89600 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
89620 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)..(
89640 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
89660 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
89680 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
896a0 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.
896c0 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
896e0 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
89700 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)
89720 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
89740 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
89760 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
89780 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
897a0 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.
897c0 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
897e0 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
89800 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
89820 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..."
89840 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
89860 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
89880 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\"
898a0 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
898c0 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
898e0 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
89900 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
89920 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-
89940 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
89960 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
89980 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
899a0 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
899c0 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."...:
899e0 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
89a00 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
89a20 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
89a40 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
89a60 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.
89a80 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.
89aa0 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.'
89ac0 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-
89ae0 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
89b00 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
89b20 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.
89b40 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.
89b60 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
89b80 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
89ba0 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).
89bc0 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
89be0 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
89c00 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
89c20 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.
89c40 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
89c60 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
89c80 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
89ca0 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-
89cc0 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
89ce0 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
89d00 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
89d20 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
89d40 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.".
89d60 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
89d80 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
89da0 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"))...:
89dc0 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
89de0 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
89e00 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
89e20 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..
89e40 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
89e60 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
89e80 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
89ea0 70 65 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)
89ec0 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
89ee0 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
89f00 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.(
89f20 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
89f40 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
89f60 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.
89f80 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
89fa0 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
89fc0 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
89fe0 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
8a000 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
8a020 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
8a040 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."...
8a060 3a 74 79 70 65 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
8a080 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
8a0a0 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
8a0c0 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
8a0e0 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
8a100 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..
8a120 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
8a140 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
8a160 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
8a180 2e 22 0a 20 20 3a 74 79 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
8a1a0 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
8a1c0 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-
8a1e0 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
8a200 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
8a220 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
8a240 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
8a260 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
8a280 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
8a2a0 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,.
8a2c0 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."..
8a2e0 20 3a 74 79 70 65 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
8a300 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
8a320 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
8a340 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
8a360 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
8a380 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
8a3a0 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
8a3c0 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
8a3e0 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
8a400 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
8a420 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
8a440 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
8a460 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.
8a480 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
8a4a0 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
8a4c0 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
8a4e0 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
8a500 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
8a520 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
8a540 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
8a560 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
8a580 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.
8a5a0 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
8a5c0 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
8a5e0 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
8a600 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
8a620 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
8a640 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..
8a660 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
8a680 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
8a6a0 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.
8a6c0 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
8a6e0 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
8a700 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.
8a720 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
8a740 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
8a760 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
8a780 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
8a7a0 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
8a7c0 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
8a7e0 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
8a800 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.
8a820 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
8a840 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
8a860 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
8a880 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
8a8a0 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.
8a8c0 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
8a8e0 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
8a900 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..
8a920 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
8a940 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
8a960 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
8a980 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.'
8a9a0 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
8a9c0 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
8a9e0 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
8aa00 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
8aa20 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
8aa40 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
8aa60 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
8aa80 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
8aaa0 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.
8aac0 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
8aae0 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
8ab00 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
8ab20 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
8ab40 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
8ab60 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
8ab80 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
8aba0 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
8abc0 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.
8abe0 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.
8ac00 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
8ac20 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
8ac40 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
8ac60 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.
8ac80 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."...
8aca0 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
8acc0 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.
8ace0 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
8ad00 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
8ad20 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
8ad40 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
8ad60 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
8ad80 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
8ada0 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
8adc0 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
8ade0 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.
8ae00 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
8ae20 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
8ae40 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
8ae60 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
8ae80 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
8aea0 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
8aec0 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
8aee0 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
8af00 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
8af20 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.
8af40 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
8af60 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.
8af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8afa0 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........................
8afc0 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..............
8afe0 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
8b000 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....................
8b020 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
8b040 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".........
8b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8b080 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)))))))
8b0a0 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
8b0c0 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
8b0e0 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).......
8b100 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
8b120 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.......
8b140 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..............
8b160 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
8b180 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..............
8b1a0 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
8b1c0 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
8b1e0 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))))))
8b200 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.
8b220 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-
8b240 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
8b260 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
8b280 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)....(
8b2a0 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
8b2c0 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
8b2e0 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
8b300 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-
8b320 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
8b340 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
8b360 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
8b380 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
8b3a0 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
8b3c0 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
8b3e0 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
8b400 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
8b420 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".
8b440 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
8b460 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.
8b480 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
8b4a0 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
8b4c0 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
8b4e0 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
8b500 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)....
8b520 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.
8b540 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
8b560 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
8b580 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
8b5a0 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)....
8b5c0 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
8b5e0 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
8b600 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.
8b620 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
8b640 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
8b660 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-
8b680 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)
8b6a0 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
8b6c0 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
8b6e0 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
8b700 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
8b720 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)...
8b740 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
8b760 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
8b780 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
8b7a0 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
8b7c0 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
8b7e0 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
8b800 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
8b820 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
8b840 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".
8b860 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
8b880 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
8b8a0 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
8b8c0 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
8b8e0 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
8b900 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
8b920 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
8b940 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
8b960 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
8b980 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
8b9a0 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
8b9c0 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
8b9e0 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-
8ba00 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
8ba20 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
8ba40 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
8ba60 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
8ba80 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
8baa0 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)....("
8bac0 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
8bae0 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
8bb00 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
8bb20 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)..
8bb40 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
8bb60 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
8bb80 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
8bba0 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
8bbc0 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
8bbe0 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
8bc00 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
8bc20 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
8bc40 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)....(
8bc60 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
8bc80 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
8bca0 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
8bcc0 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
8bce0 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
8bd00 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
8bd20 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.
8bd40 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
8bd60 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)....(
8bd80 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".
8bda0 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
8bdc0 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
8bde0 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
8be00 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
8be20 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
8be40 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.
8be60 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-
8be80 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
8bea0 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-
8bec0 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)..
8bee0 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
8bf00 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)...
8bf20 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
8bf40 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
8bf60 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
8bf80 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
8bfa0 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
8bfc0 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-
8bfe0 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.
8c000 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
8c020 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)....(
8c040 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"
8c060 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
8c080 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.
8c0a0 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
8c0c0 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
8c0e0 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
8c100 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
8c120 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
8c140 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
8c160 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
8c180 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
8c1a0 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
8c1c0 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).
8c1e0 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"
8c200 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.
8c220 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
8c240 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
8c260 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
8c280 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
8c2a0 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
8c2c0 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
8c2e0 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
8c300 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_
8c320 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
8c340 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
8c360 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
8c380 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
8c3a0 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-
8c3c0 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)...
8c3e0 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
8c400 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
8c420 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
8c440 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
8c460 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-
8c480 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
8c4a0 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"
8c4c0 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
8c4e0 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
8c500 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
8c520 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
8c540 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
8c560 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
8c580 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
8c5a0 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
8c5c0 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)...
8c5e0 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_
8c600 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-
8c620 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)..
8c640 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
8c660 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
8c680 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
8c6a0 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
8c6c0 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
8c6e0 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
8c700 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
8c720 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
8c740 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)...
8c760 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
8c780 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
8c7a0 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
8c7c0 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
8c7e0 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
8c800 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)...
8c820 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
8c840 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
8c860 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
8c880 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
8c8a0 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
8c8c0 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)...
8c8e0 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
8c900 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
8c920 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
8c940 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
8c960 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
8c980 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
8c9a0 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
8c9c0 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
8c9e0 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
8ca00 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.()
8ca20 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
8ca40 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
8ca60 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
8ca80 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
8caa0 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
8cac0 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......
8cae0 20 20 20 20 20 20 20 20 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
8cb00 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
8cb20 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
8cb40 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").
8cb60 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..
8cb80 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
8cba0 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
8cbc0 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
8cbe0 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
8cc00 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
8cc20 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)......
8cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
8cc60 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....
8cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8cca0 20 20 20 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-
8ccc0 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")))
8cce0 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-
8cd00 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).;;;
8cd20 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.........
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6e 69 6d 2e 65 6c lsp-mode-20240416.830/lsp-nim.el
8ce20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ce60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8ce80 30 30 30 35 36 37 37 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 0005677.00000000000.014366..0...
8cea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cf00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8cf20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8cf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8cfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d000 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.-
8d020 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
8d040 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
8d060 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
8d080 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.
8d0a0 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
8d0c0 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
8d0e0 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
8d100 66 20 74 68 65 20 47 4e 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
8d120 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
8d140 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
8d160 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
8d180 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...;;
8d1a0 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.
8d1c0 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,
8d1e0 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
8d200 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.
8d220 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
8d240 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.
8d260 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
8d280 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
8d2a0 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
8d2c0 4e 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
8d2e0 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
8d300 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
8d320 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
8d340 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
8d360 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
8d380 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
8d3a0 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,.
8d3c0 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
8d3e0 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
8d400 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-
8d420 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
8d440 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
8d460 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
8d480 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.\".*\
8d4a0 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
8d4c0 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
8d4e0 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
8d500 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
8d520 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.
8d540 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
8d560 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'"..
8d580 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
8d5a0 0a 20 20 3a 70 61 63 6b 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..
8d5c0 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
8d5e0 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
8d600 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
8d620 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
8d640 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...:
8d660 70 61 63 6b 61 67 65 2d 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.
8d680 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
8d6a0 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-
8d6c0 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
8d6e0 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
8d700 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
8d720 72 73 69 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
8d740 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
8d760 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-
8d780 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
8d7a0 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
8d7c0 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
8d7e0 61 67 65 2d 76 65 72 73 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"
8d800 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
8d820 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
8d840 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.
8d860 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
8d880 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
8d8a0 72 73 69 6f 6e 20 27 28 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
8d8c0 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"...
8d8e0 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
8d900 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-
8d920 76 65 72 73 69 6f 6e 20 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"))..
8d940 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-
8d960 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
8d980 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....................
8d9a0 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
8d9c0 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
8d9e0 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"
8da00 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
8da20 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
8da40 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..(
8da60 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.
8da80 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...........
8daa0 20 20 20 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
8dac0 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))........
8dae0 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
8db00 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
8db20 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
8db40 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.
8db60 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
8db80 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
8dba0 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..
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 64 68 61 6c 6c 2e lsp-mode-20240416.830/lsp-dhall.
8dc20 65 6c 00 00 00 00 00 00 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..............................
8dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8dc80 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 31 00 20 30 00 00 00 0002531.00000000000.014651..0...
8dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8dd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8de00 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
8de20 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;.-*-..;;
8de40 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
8de60 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.
8de80 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
8dea0 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
8dec0 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
8dee0 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
8df00 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
8df20 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
8df40 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
8df60 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
8df80 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.
8dfa0 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
8dfc0 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
8dfe0 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
8e000 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
8e020 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
8e040 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...
8e060 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
8e080 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.
8e0a0 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
8e0c0 68 65 20 47 4e 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.;;
8e0e0 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
8e100 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
8e120 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
8e140 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
8e160 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
8e180 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
8e1a0 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,.
8e1c0 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
8e1e0 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."
8e200 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
8e220 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
8e240 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
8e260 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
8e280 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")................
8e2a0 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)...
8e2c0 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....
8e2e0 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
8e300 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
8e320 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).;;
8e340 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........
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 73 6d 2e 65 6c lsp-mode-20240416.830/lsp-asm.el
8e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8e480 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 32 00 20 30 00 00 00 0005757.00000000000.014362..0...
8e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8e600 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
8e620 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.........-*-
8e640 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
8e660 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.
8e680 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
8e6a0 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
8e6c0 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
8e6e0 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
8e700 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
8e720 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
8e740 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
8e760 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
8e780 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.;;.(
8e7a0 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
8e7c0 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
8e7e0 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
8e800 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
8e820 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
8e840 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
8e860 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.
8e880 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.
8e8a0 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
8e8c0 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
8e8e0 20 74 68 65 20 47 4e 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.
8e900 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.
8e920 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
8e940 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
8e960 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.
8e980 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).
8e9a0 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
8e9c0 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."...
8e9e0 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
8ea00 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
8ea20 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
8ea40 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
8ea60 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
8ea80 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
8eaa0 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
8eac0 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."..
8eae0 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.'
8eb00 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
8eb20 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
8eb40 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.
8eb60 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
8eb80 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
8eba0 65 2d 76 65 72 73 69 6f 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"))
8ebc0 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.
8ebe0 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."
8ec00 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
8ec20 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.
8ec40 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
8ec60 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.
8ec80 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
8eca0 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
8ecc0 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
8ece0 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.
8ed00 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
8ed20 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
8ed40 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
8ed60 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?...
8ed80 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
8eda0 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
8edc0 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
8ede0 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"."
8ee00 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
8ee20 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)).
8ee40 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.()..
8ee60 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."...
8ee80 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
8eea0 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"...................
8eec0 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
8eee0 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)...........................
8ef00 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"..................
8ef20 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
8ef40 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).....
8ef60 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").
8ef80 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
8efa0 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
8efc0 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
8efe0 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-
8f000 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
8f020 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.
8f040 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
8f060 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..
8f080 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
8f0a0 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........
8f0c0 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
8f0e0 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
8f100 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
8f120 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
8f140 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
8f160 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
8f180 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))
8f1a0 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
8f1c0 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
8f1e0 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..................
8f200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 65 78 2e 65 6c lsp-mode-20240416.830/lsp-tex.el
8f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f280 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 33 00 20 30 00 00 00 0004320.00000000000.014363..0...
8f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f400 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.-
8f420 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
8f440 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
8f460 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
8f480 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.
8f4a0 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
8f4c0 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
8f4e0 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
8f500 66 20 74 68 65 20 47 4e 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
8f520 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
8f540 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
8f560 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
8f580 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...;;
8f5a0 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.
8f5c0 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,
8f5e0 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
8f600 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.
8f620 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
8f640 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.
8f660 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
8f680 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
8f6a0 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
8f6c0 4e 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
8f6e0 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
8f700 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
8f720 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
8f740 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
8f760 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
8f780 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...
8f7a0 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
8f7c0 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."...
8f7e0 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
8f800 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
8f820 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
8f840 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
8f860 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
8f880 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
8f8a0 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
8f8c0 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)...............
8f8e0 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
8f900 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
8f920 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
8f940 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
8f960 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.
8f980 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..
8f9a0 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
8f9c0 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
8f9e0 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-
8fa00 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)....
8fa20 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
8fa40 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-
8fa60 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)..............
8fa80 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
8faa0 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)..........
8fac0 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)).
8fae0 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
8fb00 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
8fb20 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
8fb40 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
8fb60 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
8fb80 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
8fba0 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
8fbc0 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)....
8fbe0 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
8fc00 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)........
8fc20 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
8fc40 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)......
8fc60 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)
8fc80 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
8fca0 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
8fcc0 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.................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6c 69 73 70 2e 65 lsp-mode-20240416.830/lsp-lisp.e
8fe20 6c 00 00 00 00 00 00 00 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...............................
8fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8fe80 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 30 00 20 30 00 00 00 0005163.00000000000.014540..0...
8fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90000 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
90020 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;
90040 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
90060 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
90080 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
900a0 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.
900c0 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.;;
900e0 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
90100 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
90120 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
90140 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
90160 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
90180 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
901a0 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
901c0 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
901e0 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.
90200 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
90220 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
90240 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.
90260 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.
90280 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
902a0 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.
902c0 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
902e0 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://
90300 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
90320 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
90340 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
90360 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..
90380 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
903a0 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.`
903c0 28 6c 73 70 2d 6d 6f 64 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
903e0 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
90400 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
90420 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
90440 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
90460 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
90480 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
904a0 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)..
904c0 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
904e0 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.().
90500 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
90520 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
90540 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"))............
90560 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
90580 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))).....(
905a0 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
905c0 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.......................
905e0 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......................
90600 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"............
90620 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"......
90640 20 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
90660 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\")"..........
90680 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"....
906a0 20 20 20 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
906c0 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
906e0 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 )"..............................
90700 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)))).
90720 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
90740 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
90760 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
90780 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.
907a0 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
907c0 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)....
907e0 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").....
90800 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
90820 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
90840 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
90860 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")))).........;;
90880 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.
908a0 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
908c0 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).....
908e0 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.
90900 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
90920 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)........(
90940 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
90960 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
90980 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
909a0 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
909c0 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
909e0 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
90a00 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)
90a20 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
90a40 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
90a60 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..............
90a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 77 73 68 2e 65 lsp-mode-20240416.830/lsp-pwsh.e
90c20 6c 00 00 00 00 00 00 00 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...............................
90c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
90c80 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 34 00 20 30 00 00 00 0035630.00000000000.014554..0...
90ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
90d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
90d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
90e00 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
90e20 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
90e40 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
90e60 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
90e80 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.;
90ea0 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
90ec0 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
90ee0 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
90f00 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
90f20 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
90f40 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
90f60 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
90f80 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
90fa0 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
90fc0 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
90fe0 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.
91000 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
91020 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
91040 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
91060 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
91080 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
910a0 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
910c0 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
910e0 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
91100 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.
91120 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
91140 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
91160 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).(
91180 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
911a0 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
911c0 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
911e0 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
91200 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.'
91220 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
91240 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.
91260 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
91280 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".
912a0 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
912c0 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
912e0 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
91300 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
91320 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.
91340 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
91360 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
91380 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"))
913a0 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
913c0 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
913e0 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
91400 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
91420 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
91440 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.
91460 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
91480 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.
914a0 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.
914c0 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..
914e0 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
91500 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
91520 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
91540 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
91560 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
91580 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
915a0 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
915c0 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,.
915e0 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
91600 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...:
91620 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
91640 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
91660 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
91680 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.
916a0 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
916c0 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
916e0 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...
91700 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
91720 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
91740 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-
91760 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
91780 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.
917a0 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
917c0 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
917e0 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
91800 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...:
91820 70 61 63 6b 61 67 65 2d 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.
91840 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
91860 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
91880 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.
918a0 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
918c0 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.
918e0 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
91900 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
91920 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
91940 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
91960 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..
91980 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
919a0 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
919c0 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
919e0 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
91a00 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
91a20 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.
91a40 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
91a60 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
91a80 65 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...
91aa0 3a 70 61 63 6b 61 67 65 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
91ac0 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-
91ae0 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
91b00 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
91b20 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
91b40 79 70 65 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.
91b60 20 20 3a 70 61 63 6b 61 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...
91b80 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
91ba0 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
91bc0 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
91be0 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."
91c00 0a 20 20 3a 74 79 70 65 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-
91c20 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
91c40 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
91c60 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
91c80 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"..."
91ca0 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
91cc0 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
91ce0 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
91d00 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
91d20 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")
91d40 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-
91d60 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
91d80 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
91da0 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
91dc0 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
91de0 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
91e00 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.
91e20 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
91e40 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
91e60 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-
91e80 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..
91ea0 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
91ec0 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
91ee0 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
91f00 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..
91f20 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
91f40 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
91f60 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
91f80 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
91fa0 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
91fc0 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.).".
91fe0 20 20 3a 74 79 70 65 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
92000 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
92020 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
92040 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
92060 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
92080 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.';').".
920a0 20 20 3a 74 79 70 65 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
920c0 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
920e0 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
92100 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
92120 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
92140 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
92160 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
92180 70 65 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..
921a0 20 3a 70 61 63 6b 61 67 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..."
921c0 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
921e0 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
92200 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.
92220 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.('|'
92240 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
92260 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
92280 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-
922a0 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-
922c0 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
922e0 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.
92300 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.{...}\".".
92320 20 20 3a 74 79 70 65 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
92340 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
92360 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
92380 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-
923a0 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
923c0 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
923e0 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
92400 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
92420 61 67 65 2d 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"))
92440 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
92460 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..."
92480 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."
924a0 0a 20 20 3a 74 79 70 65 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-
924c0 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
924e0 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
92500 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-
92520 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
92540 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
92560 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
92580 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
925a0 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
925c0 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
925e0 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
92600 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.'
92620 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
92640 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
92660 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-
92680 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
926a0 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.
926c0 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
926e0 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
92700 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
92720 79 70 65 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.
92740 20 20 3a 70 61 63 6b 61 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...
92760 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
92780 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
927a0 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
927c0 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
927e0 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
92800 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...
92820 3a 70 61 63 6b 61 67 65 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
92840 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
92860 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
92880 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-
928a0 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
928c0 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
928e0 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
92900 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).
92920 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
92940 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
92960 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).
92980 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
929a0 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
929c0 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-
929e0 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
92a00 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
92a20 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
92a40 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
92a60 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
92a80 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
92aa0 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)....(
92ac0 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
92ae0 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-
92b00 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
92b20 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
92b40 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
92b60 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
92b80 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
92ba0 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
92bc0 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
92be0 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
92c00 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
92c20 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".
92c40 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
92c60 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
92c80 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
92ca0 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
92cc0 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
92ce0 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
92d00 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
92d20 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
92d40 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
92d60 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
92d80 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
92da0 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
92dc0 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
92de0 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
92e00 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-
92e20 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
92e40 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
92e60 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
92e80 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)....(
92ea0 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
92ec0 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
92ee0 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.
92f00 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
92f20 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
92f40 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
92f60 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
92f80 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
92fa0 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-
92fc0 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
92fe0 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
93000 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
93020 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
93040 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
93060 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
93080 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
930a0 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)
930c0 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
930e0 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...
93100 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
93120 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
93140 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
93160 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.
93180 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
931a0 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
931c0 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.
931e0 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
93200 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.
93220 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
93240 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
93260 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
93280 61 63 6b 61 67 65 2d 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
932a0 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
932c0 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
932e0 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
93300 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".........................
93320 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-
93340 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
93360 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.
93380 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
933a0 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
933c0 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
933e0 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
93400 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
93420 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
93440 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."
93460 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".
93480 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".....
934a0 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
934c0 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
934e0 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"))................
93500 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".......
93520 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".............
93540 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.....
93560 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
93580 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
935a0 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'".....
935c0 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.
935e0 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
93600 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
93620 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)..
93640 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
93660 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
93680 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
936a0 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
936c0 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
936e0 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)...............
93700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93720 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).
93740 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
93760 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
93780 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')"................
937a0 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"..................."-
937c0 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
937e0 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
93800 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
93820 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
93840 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
93860 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
93880 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.((&
938a0 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?))..
938c0 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
938e0 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
93900 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
93920 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.....
93940 20 20 20 20 20 20 20 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
93960 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
93980 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-
939a0 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?))..........
939c0 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
939e0 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
93a00 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).............................
93a20 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.(
93a40 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))).......
93a60 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
93a80 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
93aa0 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)..............................
93ac0 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-.
93ae0 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)))............
93b00 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.
93b20 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
93b40 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....................
93b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93b80 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
93ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
93bc0 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)]))..
93be0 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
93c00 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
93c20 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?
93c40 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
93c60 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.:
93c80 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
93ca0 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
93cc0 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
93ce0 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?))...
93d00 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
93d20 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
93d40 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
93d60 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://
93d80 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
93da0 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
93dc0 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
93de0 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
93e00 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,
93e20 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")))..(
93e40 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
93e60 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
93e80 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
93ea0 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...............................
93ec0 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.()............
93ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
93f00 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))
93f20 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
93f40 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.'
93f60 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
93f80 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
93fa0 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
93fc0 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
93fe0 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)......
94000 20 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
94020 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.
94040 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
94060 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".........................#
94080 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
940a0 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
940c0 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
940e0 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
94100 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
94120 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.(
94140 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
94160 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....................
94180 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......
941a0 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
941c0 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")))....
941e0 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
94200 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
94220 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
94240 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
94260 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
94280 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:
942a0 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
942c0 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))).
942e0 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
94300 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
94320 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
94340 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
94360 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
94380 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...
943a0 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
943c0 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
943e0 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
94400 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
94420 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
94440 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
94460 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
94480 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
944a0 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
944c0 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
944e0 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
94500 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
94520 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
94540 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
94560 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.`%
94580 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
945a0 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
945c0 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
945e0 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"
94600 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
94620 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
94640 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-
94660 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."
94680 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?.
946a0 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.
946c0 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
946e0 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)
94700 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
94720 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
94740 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
94760 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
94780 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
947a0 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
947c0 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
947e0 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))....
94800 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.....
94820 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
94840 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
94860 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"..
94880 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".
948a0 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
948c0 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
948e0 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
94900 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.....
94920 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
94940 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
94960 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).;;
94980 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.........
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6c 75 61 2e 65 6c lsp-mode-20240416.830/lsp-lua.el
94a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
94a80 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 33 00 20 30 00 00 00 0057633.00000000000.014363..0...
94aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
94b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
94b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
94c00 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.-
94c20 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
94c40 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
94c60 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.
94c80 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>
94ca0 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
94cc0 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
94ce0 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
94d00 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.
94d20 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.;
94d40 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,.
94d60 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,
94d80 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
94da0 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
94dc0 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
94de0 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
94e00 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
94e20 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
94e40 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.
94e60 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
94e80 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
94ea0 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
94ec0 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.
94ee0 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
94f00 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
94f20 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
94f40 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
94f60 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:..
94f80 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)
94fa0 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
94fc0 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,
94fe0 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
95000 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...
95020 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
95040 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/
95060 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
95080 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-
950a0 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
950c0 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
950e0 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
95100 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
95120 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
95140 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
95160 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
95180 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
951a0 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
951c0 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
951e0 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
95200 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.
95220 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.'
95240 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".
95260 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
95280 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
952a0 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
952c0 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
952e0 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...:
95300 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
95320 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
95340 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
95360 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
95380 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-
953a0 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).....
953c0 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
953e0 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
95400 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
95420 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.(
95440 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
95460 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......................
95480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
954a0 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
954c0 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.............................
954e0 20 20 20 20 20 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
95500 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........
95520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
95540 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
95560 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))).............
95580 20 20 20 20 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
955a0 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
955c0 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"
955e0 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
95600 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
95620 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".
95640 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-
95660 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
95680 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,.
956a0 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
956c0 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
956e0 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."
95700 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
95720 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
95740 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
95760 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
95780 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/")
957a0 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
957c0 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
957e0 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
95800 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
95820 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
95840 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
95860 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
95880 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/".
958a0 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....
958c0 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
958e0 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
95900 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").........
95920 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
95940 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-
95960 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.
95980 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
959a0 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
959c0 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
959e0 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-
95a00 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
95a20 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
95a40 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.........
95a60 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
95a80 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
95aa0 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...
95ac0 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
95ae0 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
95b00 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.'("-
95b20 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.
95b40 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-
95b60 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."
95b80 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
95ba0 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
95bc0 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.
95be0 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
95c00 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-
95c20 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
95c40 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
95c60 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
95c80 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.
95ca0 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
95cc0 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
95ce0 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
95d00 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
95d20 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-
95d40 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.".
95d60 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"
95d80 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
95da0 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.
95dc0 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
95de0 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
95e00 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
95e20 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
95e40 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
95e60 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
95e80 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
95ea0 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
95ec0 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
95ee0 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
95f00 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
95f20 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
95f40 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
95f60 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
95f80 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
95fa0 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
95fc0 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.'
95fe0 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-
96000 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
96020 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
96040 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
96060 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
96080 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
960a0 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
960c0 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
960e0 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
96100 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.
96120 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
96140 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"))..
96160 20 3a 70 61 63 6b 61 67 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..."
96180 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
961a0 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
961c0 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
961e0 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.".
96200 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
96220 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
96240 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
96260 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
96280 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
962a0 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
962c0 6b 61 67 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
962e0 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
96300 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
96320 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
96340 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
96360 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.'(
96380 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
963a0 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
963c0 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...
963e0 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,
96400 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.".
96420 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
96440 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
96460 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
96480 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
964a0 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.
964c0 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)..``
964e0 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\
96500 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
96520 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
96540 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
96560 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
96580 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
965a0 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
965c0 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
965e0 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.
96600 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.'
96620 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
96640 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
96660 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
96680 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
966a0 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
966c0 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
966e0 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
96700 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-
96720 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
96740 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
96760 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.
96780 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
967a0 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
967c0 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\".
967e0 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\",.\
96800 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\"
96820 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
96840 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").
96860 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
96880 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
968a0 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
968c0 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
968e0 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
96900 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
96920 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
96940 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.'(
96960 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
96980 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
969a0 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
969c0 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
969e0 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
96a00 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
96a20 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
96a40 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
96a60 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
96a80 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."...
96aa0 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
96ac0 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.
96ae0 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
96b00 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
96b20 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
96b40 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
96b60 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
96b80 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
96ba0 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.
96bc0 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
96be0 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
96c00 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
96c20 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
96c40 61 67 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"
96c60 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
96c80 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
96ca0 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
96cc0 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.'(
96ce0 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
96d00 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
96d20 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...
96d40 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
96d60 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
96d80 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.
96da0 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.'
96dc0 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
96de0 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..
96e00 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
96e20 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
96e40 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
96e60 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
96e80 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
96ea0 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.
96ec0 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."..
96ee0 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
96f00 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
96f20 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
96f40 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..
96f60 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
96f80 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.
96fa0 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
96fc0 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
96fe0 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
97000 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.
97020 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
97040 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
97060 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.
97080 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
970a0 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.
970c0 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
970e0 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
97100 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)..(
97120 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-
97140 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
97160 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.
97180 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.".
971a0 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
971c0 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
971e0 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
97200 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
97220 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
97240 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
97260 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
97280 61 67 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"
972a0 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
972c0 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
972e0 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
97300 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.
97320 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
97340 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...:
97360 70 61 63 6b 61 67 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.
97380 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
973a0 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
973c0 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
973e0 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
97400 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
97420 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.'
97440 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
97460 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
97480 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
974a0 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
974c0 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
974e0 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
97500 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
97520 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
97540 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
97560 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
97580 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
975a0 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
975c0 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)..
975e0 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-
97600 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
97620 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
97640 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
97660 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
97680 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.
976a0 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.'
976c0 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
976e0 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
97700 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
97720 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
97740 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
97760 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
97780 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
977a0 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
977c0 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
977e0 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
97800 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
97820 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
97840 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
97860 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-
97880 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
978a0 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..."(
978c0 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
978e0 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
97900 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
97920 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
97940 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
97960 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...
97980 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
979a0 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-
979c0 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
979e0 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
97a00 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
97a20 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\
97a40 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
97a60 67 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")
97a80 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
97aa0 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-
97ac0 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
97ae0 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.
97b00 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
97b20 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-
97b40 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
97b60 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.
97b80 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
97ba0 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
97bc0 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
97be0 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
97c00 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
97c20 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
97c40 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...
97c60 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
97c80 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
97ca0 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
97cc0 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
97ce0 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..
97d00 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.
97d20 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
97d40 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
97d60 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
97d80 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
97da0 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
97dc0 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
97de0 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."
97e00 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
97e20 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
97e40 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)..(
97e60 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-
97e80 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
97ea0 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.
97ec0 20 20 3a 70 61 63 6b 61 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...
97ee0 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
97f00 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-
97f20 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
97f40 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.`
97f60 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.\"
97f80 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\".:.[.\"
97fa0 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\".].``
97fc0 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...
97fe0 3a 70 61 63 6b 61 67 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
98000 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
98020 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
98040 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
98060 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
98080 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
980a0 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
980c0 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-
980e0 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
98100 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
98120 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
98140 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,
98160 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.
98180 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
981a0 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
981c0 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
981e0 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.
98200 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
98220 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
98240 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
98260 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
98280 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,
982a0 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/*\".].}.``
982c0 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
982e0 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
98300 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)..(
98320 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-
98340 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
98360 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
98380 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")..
983a0 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
983c0 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-
983e0 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
98400 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).
98420 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
98440 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.
98460 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
98480 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
984a0 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..."
984c0 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
984e0 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
98500 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")..
98520 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
98540 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
98560 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
98580 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
985a0 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")...:
985c0 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).
985e0 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
98600 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
98620 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
98640 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
98660 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.
98680 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
986a0 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
986c0 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
986e0 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.
98700 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
98720 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
98740 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
98760 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
98780 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-
987a0 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
987c0 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
987e0 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
98800 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
98820 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)..
98840 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
98860 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)....
98880 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
988a0 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
988c0 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
988e0 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).
98900 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
98920 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)....(
98940 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
98960 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
98980 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-
989a0 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
989c0 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
989e0 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
98a00 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
98a20 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"
98a40 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
98a60 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-
98a80 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
98aa0 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
98ac0 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
98ae0 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)...
98b00 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
98b20 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
98b40 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
98b60 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
98b80 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
98ba0 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
98bc0 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
98be0 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
98c00 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
98c20 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
98c40 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
98c60 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
98c80 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
98ca0 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
98cc0 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)
98ce0 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-
98d00 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.
98d20 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
98d40 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
98d60 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
98d80 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
98da0 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
98dc0 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).
98de0 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
98e00 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
98e20 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
98e40 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
98e60 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
98e80 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)..
98ea0 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
98ec0 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)....(
98ee0 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
98f00 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
98f20 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.
98f40 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
98f60 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
98f80 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)
98fa0 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
98fc0 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)....(
98fe0 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
99000 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.
99020 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
99040 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.
99060 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
99080 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
990a0 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
990c0 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
990e0 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
99100 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)....
99120 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
99140 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
99160 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
99180 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)...
991a0 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
991c0 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).
991e0 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
99200 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
99220 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
99240 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
99260 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
99280 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
992a0 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
992c0 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
992e0 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
99300 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
99320 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-
99340 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)))..
99360 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
99380 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
993a0 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-
993c0 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
993e0 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
99400 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
99420 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:/
99440 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
99460 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
99480 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.
994a0 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
994c0 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......................(
994e0 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......................
99500 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--
99520 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)....................
99540 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")))...
99560 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.....
99580 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
995a0 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)...
995c0 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.....
995e0 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")...................
99600 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"))
99620 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
99640 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
99660 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-
99680 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).........................('
996a0 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")............
996c0 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
996e0 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")))......................(_..
99700 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
99720 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)
99740 0a 20 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..
99760 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"))))..............
99780 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."-
997a0 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
997c0 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.
997e0 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).(
99800 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
99820 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
99840 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
99860 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
99880 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............
998a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
998c0 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
998e0 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..............
99900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99920 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
99940 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..............
99960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99980 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
999a0 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)))...
999c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
999e0 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
99a00 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.(
99a20 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
99a40 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
99a60 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.#'
99a80 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-
99aa0 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.
99ac0 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
99ae0 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."...:
99b00 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.
99b20 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
99b40 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
99b60 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
99b80 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").".
99ba0 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.
99bc0 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
99be0 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.
99c00 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.
99c20 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
99c40 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
99c60 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
99c80 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
99ca0 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.'
99cc0 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
99ce0 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
99d00 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
99d20 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
99d40 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
99d60 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
99d80 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
99da0 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.()........................
99dc0 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
99de0 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...
99e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99e20 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-
99e40 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")))...
99e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99e80 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
99ea0 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
99ec0 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
99ee0 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
99f00 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.
99f20 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
99f40 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
99f60 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
99f80 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...:
99fa0 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
99fc0 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
99fe0 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
9a000 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
9a020 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
9a040 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
9a060 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
9a080 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
9a0a0 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
9a0c0 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.
9a0e0 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
9a100 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
9a120 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
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 62 69 6e 2f 22 0a 20 20 20 20 ...."extension/server/bin/".....
9a180 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........
9a1a0 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
9a1c0 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
9a1e0 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").
9a200 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
9a220 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").....
9a240 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
9a260 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.
9a280 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.'
9a2a0 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..
9a2c0 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...:
9a2e0 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-
9a300 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
9a320 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
9a340 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.......
9a360 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")
9a380 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
9a3a0 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.'
9a3c0 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..
9a3e0 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...:
9a400 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-
9a420 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
9a440 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
9a460 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
9a480 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.
9a4a0 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
9a4c0 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.
9a4e0 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
9a500 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
9a520 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
9a540 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
9a560 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.
9a580 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
9a5a0 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
9a5c0 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"
9a5e0 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
9a600 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.()
9a620 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
9a640 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
9a660 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
9a680 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
9a6a0 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
9a6c0 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
9a6e0 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
9a700 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
9a720 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
9a740 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
9a760 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
9a780 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
9a7a0 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.
9a7c0 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
9a7e0 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
9a800 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
9a820 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
9a840 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-
9a860 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
9a880 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
9a8a0 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
9a8c0 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
9a8e0 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
9a900 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
9a920 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............
9a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a960 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
9a980 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...............
9a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9a9c0 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
9a9e0 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...............
9aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9aa20 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
9aa40 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))).....
9aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
9aa80 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
9aaa0 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
9aac0 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.
9aae0 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
9ab00 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
9ab20 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
9ab40 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
9ab60 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
9ab80 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......
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 69 64 72 69 73 2e lsp-mode-20240416.830/lsp-idris.
9ac20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
9ac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ac80 30 30 30 34 31 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 33 00 20 30 00 00 00 0004164.00000000000.014703..0...
9aca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9acc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9adc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ae00 3b 3b 3b 20 6c 73 70 2d 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
9ae20 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;.-*-.;;.
9ae40 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.;
9ae60 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
9ae80 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:
9aea0 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
9aec0 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
9aee0 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.
9af00 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
9af20 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
9af40 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
9af60 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
9af80 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
9afa0 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
9afc0 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
9afe0 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
9b000 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
9b020 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
9b040 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
9b060 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
9b080 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...
9b0a0 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
9b0c0 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
9b0e0 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.
9b100 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
9b120 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.
9b140 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
9b160 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
9b180 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...;
9b1a0 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
9b1c0 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
9b1e0 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
9b200 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
9b220 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
9b240 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
9b260 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
9b280 63 6b 61 67 65 2d 76 65 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.
9b2a0 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-
9b2c0 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.
9b2e0 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
9b300 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
9b320 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.'
9b340 28 6c 73 70 2d 6d 6f 64 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
9b360 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
9b380 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.
9b3a0 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
9b3c0 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...
9b3e0 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
9b400 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
9b420 73 69 6f 6e 20 27 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
9b440 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...'((
9b460 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
9b480 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
9b4a0 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
9b4c0 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
9b4e0 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
9b500 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.(
9b520 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-
9b540 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.
9b560 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
9b580 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
9b5a0 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
9b5c0 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
9b5e0 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
9b600 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."
9b620 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
9b640 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
9b660 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.............
9b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 75 74 6f 74 6f lsp-mode-20240416.830/lsp-autoto
9b820 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..........................
9b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b880 30 30 30 34 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 31 37 00 20 30 00 00 00 0004710.00000000000.015617..0...
9b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ba00 3b 3b 3b 20 6c 73 70 2d 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
9ba20 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
9ba40 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;.-*
9ba60 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
9ba80 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
9baa0 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
9bac0 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
9bae0 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.
9bb00 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.;;
9bb20 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
9bb40 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
9bb60 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
9bb80 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
9bba0 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
9bbc0 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
9bbe0 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
9bc00 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
9bc20 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.
9bc40 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
9bc60 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
9bc80 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.
9bca0 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.
9bcc0 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
9bce0 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.
9bd00 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
9bd20 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:/
9bd40 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
9bd60 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.
9bd80 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
9bda0 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
9bdc0 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
9bde0 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.'
9be00 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
9be20 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
9be40 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-
9be60 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"))..
9be80 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-
9bea0 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
9bec0 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
9bee0 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
9bf00 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......
9bf20 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
9bf40 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
9bf60 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."
9bf80 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
9bfa0 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
9bfc0 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
9bfe0 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
9c000 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
9c020 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
9c040 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
9c060 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?.
9c080 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
9c0a0 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.
9c0c0 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
9c0e0 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
9c100 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
9c120 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
9c140 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."
9c160 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
9c180 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
9c1a0 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.
9c1c0 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.
9c1e0 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
9c200 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
9c220 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
9c240 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.
9c260 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...........
9c280 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
9c2a0 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
9c2c0 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
9c2e0 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
9c300 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
9c320 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
9c340 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
9c360 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.
9c380 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
9c3a0 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
9c3c0 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.........................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 73 73 2e 65 6c lsp-mode-20240416.830/lsp-css.el
9c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9c480 30 30 31 37 37 36 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 36 00 20 30 00 00 00 0017767.00000000000.014376..0...
9c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9c520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9c600 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.
9c620 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
9c640 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
9c660 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
9c680 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@
9c6a0 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
9c6c0 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
9c6e0 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
9c700 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
9c720 55 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
9c740 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
9c760 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
9c780 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
9c7a0 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
9c7c0 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
9c7e0 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.
9c800 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
9c820 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
9c840 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
9c860 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
9c880 4e 55 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
9c8a0 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.
9c8c0 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
9c8e0 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.
9c900 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
9c920 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/>...;;;
9c940 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
9c960 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
9c980 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.
9c9a0 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
9c9c0 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..
9c9e0 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
9ca00 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
9ca20 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"
9ca40 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
9ca60 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
9ca80 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
9caa0 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
9cac0 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
9cae0 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.'(
9cb00 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-
9cb20 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-
9cb40 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
9cb60 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
9cb80 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
9cba0 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
9cbc0 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
9cbe0 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
9cc00 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
9cc20 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
9cc40 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
9cc60 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
9cc80 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
9cca0 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
9ccc0 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
9cce0 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......
9cd00 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")...........
9cd20 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
9cd40 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
9cd60 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"..
9cd80 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
9cda0 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
9cdc0 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....
9cde0 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").........
9ce00 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
9ce20 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-
9ce40 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
9ce60 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
9ce80 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
9cea0 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")..
9cec0 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")......
9cee0 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
9cf00 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
9cf20 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
9cf40 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...........
9cf60 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
9cf80 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
9cfa0 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
9cfc0 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
9cfe0 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.
9d000 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.....
9d020 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")..........
9d040 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
9d060 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
9d080 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
9d0a0 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
9d0c0 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
9d0e0 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
9d100 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
9d120 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.
9d140 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
9d160 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
9d180 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"
9d1a0 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
9d1c0 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.
9d1e0 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..
9d200 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").......
9d220 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")...........
9d240 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
9d260 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.
9d280 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
9d2a0 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").....
9d2c0 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").........
9d2e0 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.
9d300 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
9d320 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
9d340 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."..
9d360 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
9d380 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
9d3a0 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")
9d3c0 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
9d3e0 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".
9d400 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.
9d420 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
9d440 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."
9d460 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
9d480 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
9d4a0 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
9d4c0 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
9d4e0 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")...
9d500 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").......
9d520 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
9d540 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.
9d560 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
9d580 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.`
9d5a0 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
9d5c0 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.
9d5e0 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"...
9d600 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
9d620 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."...:
9d640 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."
9d660 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
9d680 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")))
9d6a0 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
9d6c0 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
9d6e0 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
9d700 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....
9d720 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").........
9d740 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
9d760 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-
9d780 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
9d7a0 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
9d7c0 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
9d7e0 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")
9d800 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
9d820 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.
9d840 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.
9d860 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")......
9d880 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")..........
9d8a0 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
9d8c0 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
9d8e0 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
9d900 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
9d920 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
9d940 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
9d960 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.
9d980 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
9d9a0 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
9d9c0 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
9d9e0 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")..
9da00 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")......
9da20 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
9da40 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
9da60 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.".
9da80 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
9daa0 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
9dac0 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"
9dae0 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
9db00 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
9db20 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
9db40 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
9db60 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")...
9db80 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")......
9dba0 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
9dbc0 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
9dbe0 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
9dc00 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
9dc20 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
9dc40 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-
9dc60 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
9dc80 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)..
9dca0 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-
9dcc0 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
9dce0 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
9dd00 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-
9dd20 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
9dd40 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-
9dd60 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
9dd80 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
9dda0 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
9ddc0 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
9dde0 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
9de00 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
9de20 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
9de40 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
9de60 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
9de80 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
9dea0 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
9dec0 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
9dee0 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
9df00 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
9df20 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)....("
9df40 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-
9df60 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)....
9df80 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
9dfa0 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
9dfc0 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-
9dfe0 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
9e000 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)..
9e020 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
9e040 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
9e060 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"
9e080 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)....
9e0a0 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
9e0c0 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
9e0e0 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"
9e100 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
9e120 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
9e140 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
9e160 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)
9e180 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
9e1a0 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
9e1c0 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
9e1e0 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
9e200 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.".
9e220 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
9e240 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"))..;;;.
9e260 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
9e280 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?
9e2a0 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.
9e2c0 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
9e2e0 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
9e300 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
9e320 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...............
9e340 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
9e360 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
9e380 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
9e3a0 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"........................
9e3c0 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
9e3e0 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
9e400 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.(
9e420 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--
9e440 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
9e460 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"."
9e480 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...:
9e4a0 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
9e4c0 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
9e4e0 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
9e500 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
9e520 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
9e540 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?)....................
9e560 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
9e580 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
9e5a0 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
9e5c0 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).;;
9e5e0 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..........
9e600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 69 6e 74 2e 65 lsp-mode-20240416.830/lsp-mint.e
9e620 6c 00 00 00 00 00 00 00 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...............................
9e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9e680 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 32 00 20 30 00 00 00 0002645.00000000000.014542..0...
9e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e800 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
9e820 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
9e840 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
9e860 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..;;.
9e880 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
9e8a0 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
9e8c0 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.
9e8e0 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
9e900 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
9e920 4e 55 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
9e940 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
9e960 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
9e980 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
9e9a0 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
9e9c0 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
9e9e0 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
9ea00 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
9ea20 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
9ea40 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.
9ea60 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.;;.
9ea80 47 4e 55 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
9eaa0 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
9eac0 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
9eae0 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
9eb00 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
9eb20 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/>...;;
9eb40 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
9eb60 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
9eb80 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
9eba0 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
9ebc0 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
9ebe0 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
9ec00 65 72 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
9ec20 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
9ec40 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
9ec60 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.
9ec80 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.
9eca0 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
9ecc0 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.:
9ece0 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
9ed00 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
9ed20 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
9ed40 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)...................
9ed60 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.
9ed80 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.
9eda0 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............................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 72 65 64 6f 2e lsp-mode-20240416.830/lsp-credo.
9ee20 65 6c 00 00 00 00 00 00 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..............................
9ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9ee80 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 30 00 20 30 00 00 00 0006174.00000000000.014670..0...
9eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f000 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
9f020 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
9f040 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
9f060 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
9f080 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
9f0a0 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
9f0c0 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.
9f0e0 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
9f100 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
9f120 4e 55 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
9f140 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
9f160 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
9f180 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
9f1a0 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
9f1c0 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
9f1e0 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
9f200 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
9f220 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
9f240 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.
9f260 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.;;.
9f280 47 4e 55 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
9f2a0 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
9f2c0 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
9f2e0 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
9f300 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
9f320 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/>...;;
9f340 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
9f360 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
9f380 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
9f3a0 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
9f3c0 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
9f3e0 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
9f400 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
9f420 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
9f440 20 27 28 6c 73 70 2d 6d 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
9f460 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
9f480 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
9f4a0 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
9f4c0 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
9f4e0 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
9f500 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."...
9f520 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
9f540 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
9f560 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
9f580 2d 6d 6f 64 65 20 2e 20 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
9f5a0 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
9f5c0 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
9f5e0 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
9f600 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
9f620 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://
9f640 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
9f660 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
9f680 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...:
9f6a0 70 61 63 6b 61 67 65 2d 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.
9f6c0 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
9f6e0 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
9f700 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
9f720 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".............
9f740 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
9f760 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")...........
9f780 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.
9f7a0 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-
9f7c0 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
9f7e0 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.
9f800 27 28 6c 73 70 2d 6d 6f 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
9f820 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
9f840 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.......
9f860 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".....
9f880 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")..
9f8a0 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
9f8c0 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...:
9f8e0 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
9f900 69 6f 6e 20 27 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
9f920 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
9f940 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-
9f960 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
9f980 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.....
9f9a0 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))..(
9f9c0 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
9f9e0 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
9fa00 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...................
9fa20 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.().....................
9fa40 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........
9fa60 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.
9fa80 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)).............
9faa0 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
9fac0 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))......
9fae0 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
9fb00 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
9fb20 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")..
9fb40 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
9fb60 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
9fb80 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
9fba0 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
9fbc0 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?).....
9fbe0 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
9fc00 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
9fc20 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
9fc40 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).
9fc60 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.....
9fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 79 61 6e 67 2e 65 lsp-mode-20240416.830/lsp-yang.e
9fe20 6c 00 00 00 00 00 00 00 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...............................
9fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9fe80 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 35 00 20 30 00 00 00 0010345.00000000000.014525..0...
9fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a0000 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.
a0020 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
a0040 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
a0060 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:
a0080 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
a00a0 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
a00c0 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
a00e0 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
a0100 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.;;.
a0120 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
a0140 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
a0160 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
a0180 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
a01a0 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
a01c0 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
a01e0 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
a0200 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
a0220 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
a0240 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
a0260 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
a0280 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
a02a0 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
a02c0 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
a02e0 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
a0300 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
a0320 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://
a0340 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
a0360 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
a0380 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
a03a0 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
a03c0 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.
a03e0 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
a0400 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
a0420 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
a0440 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
a0460 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
a0480 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
a04a0 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
a04c0 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
a04e0 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
a0500 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/
a0520 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.
a0540 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"..."
a0560 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
a0580 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
a05a0 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
a05c0 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
a05e0 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
a0600 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.'
a0620 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
a0640 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
a0660 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
a0680 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
a06a0 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-
a06c0 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
a06e0 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
a0700 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
a0720 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
a0740 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.
a0760 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.
a0780 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
a07a0 63 6b 61 67 65 2d 76 65 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.
a07c0 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
a07e0 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".
a0800 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
a0820 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
a0840 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.
a0860 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
a0880 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'."..
a08a0 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
a08c0 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
a08e0 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
a0900 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
a0920 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
a0940 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
a0960 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
a0980 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.
a09a0 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
a09c0 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
a09e0 61 63 6b 61 67 65 2d 76 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
a0a00 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
a0a20 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
a0a40 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"
a0a60 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
a0a80 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
a0aa0 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
a0ac0 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.'
a0ae0 28 6c 73 70 2d 6d 6f 64 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
a0b00 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-
a0b20 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
a0b40 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
a0b60 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"......................
a0b80 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
a0ba0 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
a0bc0 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.
a0be0 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").....
a0c00 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
a0c20 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
a0c40 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
a0c60 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-
a0c80 76 65 72 73 69 6f 6e 20 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"))..
a0ca0 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
a0cc0 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
a0ce0 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
a0d00 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
a0d20 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
a0d40 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
a0d60 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.............
a0d80 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..............
a0da0 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-
a0dc0 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.
a0de0 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........
a0e00 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
a0e20 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
a0e40 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
a0e60 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....................
a0e80 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.
a0ea0 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)........
a0ec0 20 20 20 20 20 20 20 20 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-
a0ee0 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)))..
a0f00 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
a0f20 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
a0f40 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)......................
a0f60 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.
a0f80 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
a0fa0 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
a0fc0 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
a0fe0 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
a1000 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.
a1020 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?
a1040 29 0a 20 20 20 20 20 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
a1060 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
a1080 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
a10a0 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.
a10c0 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.
a10e0 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............................
a1100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 6f 64 65 6c 69 lsp-mode-20240416.830/lsp-modeli
a1220 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...........................
a1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a1280 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 34 00 20 30 00 00 00 0035303.00000000000.015364..0...
a12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a1400 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
a1420 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
a1440 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
a1460 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
a1480 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
a14a0 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
a14c0 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
a14e0 20 47 4e 55 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
a1500 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
a1520 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
a1540 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
a1560 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
a1580 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
a15a0 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
a15c0 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
a15e0 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.;;
a1600 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.
a1620 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.;
a1640 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
a1660 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
a1680 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
a16a0 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
a16c0 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
a16e0 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/>..;
a1700 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
a1720 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
a1740 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.
a1760 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"
a1780 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
a17a0 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
a17c0 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
a17e0 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
a1800 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
a1820 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.
a1840 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
a1860 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
a1880 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-
a18a0 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
a18c0 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
a18e0 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
a1900 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.
a1920 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
a1940 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)...
a1960 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
a1980 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
a19a0 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)..................
a19c0 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.
a19e0 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"
a1a00 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
a1a20 0a 20 20 3a 70 61 63 6b 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..
a1a40 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
a1a60 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.".
a1a80 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
a1aa0 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
a1ac0 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
a1ae0 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
a1b00 61 63 6b 61 67 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
a1b20 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
a1b40 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
a1b60 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.
a1b80 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
a1ba0 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-
a1bc0 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-
a1be0 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"
a1c00 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
a1c20 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-
a1c40 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
a1c60 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
a1c80 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
a1ca0 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
a1cc0 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
a1ce0 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
a1d00 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
a1d20 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.
a1d40 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
a1d60 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
a1d80 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)...
a1da0 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.
a1dc0 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
a1de0 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
a1e00 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
a1e20 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
a1e40 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
a1e60 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)..
a1e80 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
a1ea0 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
a1ec0 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
a1ee0 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.")..(
a1f00 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-
a1f20 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)..."
a1f40 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
a1f60 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."
a1f80 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....
a1fa0 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
a1fc0 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
a1fe0 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
a2000 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
a2020 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
a2040 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
a2060 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).
a2080 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
a20a0 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".......................
a20c0 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...............
a20e0 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
a2100 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
a2120 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
a2140 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
a2160 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
a2180 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
a21a0 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.
a21c0 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.
a21e0 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
a2200 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..........
a2220 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
a2240 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))).
a2260 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
a2280 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
a22a0 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."..
a22c0 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
a22e0 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
a2300 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
a2320 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
a2340 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
a2360 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
a2380 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*.((
a23a0 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->>.
a23c0 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.........................
a23e0 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
a2400 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?)..............
a2420 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
a2440 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))........
a2460 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
a2480 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)))
a24a0 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
a24c0 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....
a24e0 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
a2500 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))..........('
a2520 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--
a2540 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
a2560 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).................
a2580 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))........
a25a0 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
a25c0 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))...
a25e0 20 20 20 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
a2600 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
a2620 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
a2640 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
a2660 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.
a2680 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
a26a0 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*.(
a26c0 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
a26e0 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
a2700 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."(".......................
a2720 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-
a2740 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.....................
a2760 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...
a2780 20 20 20 20 20 20 20 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 ..............................(-
a27a0 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)................
a27c0 20 20 20 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.(
a27e0 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
a2800 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)))))..................
a2820 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).
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 20 20 20 20 20 20 22 29 ..............................")
a2860 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
a2880 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
a28a0 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
a28c0 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
a28e0 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.............................
a2900 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
a2920 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?).................
a2940 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-
a2960 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
a2980 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
a29a0 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)........................
a29c0 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..............
a29e0 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
a2a00 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-
a2a20 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)................
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 28 69 66 20 73 69 6e 67 ........................(if.sing
a2a60 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?......................
a2a80 20 20 20 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
a2aa0 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
a2ac0 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)............
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 22 73 .............................."s
a2b00 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
a2b20 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 ")).............................
a2b40 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
a2b60 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.............................
a2b80 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
a2ba0 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.........................
a2bc0 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
a2be0 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.()..........................
a2c00 20 20 20 20 20 20 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
a2c20 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)......................
a2c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2c60 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?.............
a2c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2ca0 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-
a2cc0 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)).
a2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2d00 20 20 20 20 20 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
a2d20 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
a2d40 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))))))..............
a2d60 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
a2d80 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).
a2da0 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."."))
a2dc0 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-
a2de0 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
a2e00 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.
a2e20 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
a2e40 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
a2e60 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
a2e80 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?))....................
a2ea0 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?)....
a2ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a2ee0 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
a2f00 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?))).........
a2f20 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)))
a2f40 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
a2f60 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
a2f80 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
a2fa0 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
a2fc0 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
a2fe0 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--
a3000 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._)..."
a3020 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
a3040 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
a3060 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
a3080 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
a30a0 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
a30c0 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-
a30e0 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
a3100 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
a3120 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
a3140 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)))..
a3160 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
a3180 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
a31a0 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
a31c0 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
a31e0 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?."
a3200 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")).....(
a3220 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
a3240 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
a3260 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
a3280 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."...(
a32a0 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.-
a32c0 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
a32e0 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
a3300 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.
a3320 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
a3340 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.""...
a3360 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
a3380 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
a33a0 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
a33c0 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)))...
a33e0 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.'
a3400 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
a3420 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
a3440 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
a3460 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
a3480 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
a34a0 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
a34c0 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
a34e0 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
a3500 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-
a3520 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
a3540 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).
a3560 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
a3580 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
a35a0 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-
a35c0 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
a35e0 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
a3600 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)))))....;;
a3620 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-
a3640 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
a3660 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
a3680 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
a36a0 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
a36c0 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
a36e0 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.
a3700 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
a3720 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
a3740 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
a3760 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
a3780 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
a37a0 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..
a37c0 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
a37e0 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
a3800 65 29 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.
a3820 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))).
a3840 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
a3860 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
a3880 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)....................
a38a0 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)....
a38c0 20 20 20 20 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
a38e0 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-
a3900 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
a3920 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
a3940 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)
a3960 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
a3980 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
a39a0 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]....
a39c0 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
a39e0 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
a3a00 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?)))))..
a3a20 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))....
a3a40 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.(
a3a60 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)
a3a80 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
a3aa0 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............
a3ac0 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..................
a3ae0 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..............
a3b00 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
a3b20 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))........................
a3b40 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.........................
a3b60 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..........................
a3b80 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
a3ba0 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)...................
a3bc0 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
a3be0 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)........
a3c00 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
a3c20 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
a3c40 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).........................
a3c60 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-
a3c80 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-
a3ca0 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
a3cc0 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
a3ce0 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.........
a3d00 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:
a3d20 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"..............
a3d40 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
a3d60 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)...........
a3d80 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
a3da0 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................
a3dc0 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
a3de0 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
a3e00 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
a3e20 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.
a3e40 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."
a3e60 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
a3e80 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
a3ea0 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
a3ec0 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
a3ee0 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
a3f00 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))
a3f20 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
a3f40 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.
a3f60 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."...
a3f80 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.()...
a3fa0 20 20 20 20 20 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.
a3fc0 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-
a3fe0 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)))...................
a4000 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
a4020 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).""........................
a4040 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.".")))))..
a4060 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
a4080 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
a40a0 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.....
a40c0 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-
a40e0 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.............
a4100 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)))....
a4120 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............
a4140 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
a4160 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
a4180 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
a41a0 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)...................
a41c0 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)))....
a41e0 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
a4200 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..
a4220 20 20 20 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
a4240 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
a4260 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)).............
a4280 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
a42a0 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
a42c0 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->
a42e0 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)................
a4300 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)))...
a4320 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
a4340 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...
a4360 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
a4380 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-
a43a0 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))...........
a43c0 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
a43e0 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.()..
a4400 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
a4420 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
a4440 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............
a4460 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
a4480 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
a44a0 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
a44c0 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
a44e0 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.
a4500 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
a4520 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))..;;;###
a4540 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
a4560 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
a4580 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
a45a0 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")..;;;#
a45c0 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
a45e0 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
a4600 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."...:
a4620 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
a4640 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-
a4660 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
a4680 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
a46a0 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
a46c0 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
a46e0 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
a4700 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
a4720 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.(:
a4740 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-
a4760 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
a4780 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.
a47a0 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
a47c0 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
a47e0 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
a4800 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.
a4820 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
a4840 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
a4860 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
a4880 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.
a48a0 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
a48c0 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
a48e0 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
a4900 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
a4920 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
a4940 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..(
a4960 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
a4980 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
a49a0 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
a49c0 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
a49e0 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)))))..(
a4a00 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
a4a20 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
a4a40 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.(
a4a60 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
a4a80 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
a4aa0 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
a4ac0 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).
a4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4b00 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.......
a4b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a4b40 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))
a4b60 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
a4b80 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
a4ba0 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.".
a4bc0 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
a4be0 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
a4c00 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
a4c20 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))
a4c40 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
a4c60 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
a4c80 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
a4ca0 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-
a4cc0 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
a4ce0 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
a4d00 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
a4d20 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
a4d40 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
a4d60 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
a4d80 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
a4da0 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.
a4dc0 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-
a4de0 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
a4e00 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
a4e20 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
a4e40 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.
a4e60 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
a4e80 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
a4ea0 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
a4ec0 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..............................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a4f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 6e 73 69 62 6c lsp-mode-20240416.830/lsp-ansibl
a5020 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............................
a5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a5080 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 34 00 20 30 00 00 00 0024124.00000000000.015204..0...
a50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a5120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5200 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.
a5220 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-
a5240 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
a5260 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..;;
a5280 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.;;
a52a0 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..;
a52c0 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;
a52e0 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.
a5300 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.
a5320 74 68 65 20 47 4e 55 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
a5340 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
a5360 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
a5380 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.
a53a0 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
a53c0 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
a53e0 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,.;
a5400 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
a5420 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
a5440 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
a5460 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
a5480 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.
a54a0 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
a54c0 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
a54e0 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
a5500 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
a5520 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/>
a5540 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
a5560 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..;;;.
a5580 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
a55a0 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
a55c0 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
a55e0 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.".
a5600 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
a5620 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
a5640 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
a5660 61 63 6b 61 67 65 2d 76 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
a5680 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
a56a0 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-
a56c0 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.
a56e0 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
a5700 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."
a5720 0a 20 20 3a 74 79 70 65 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-
a5740 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
a5760 2d 6d 6f 64 65 20 2e 20 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
a5780 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
a57a0 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".
a57c0 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
a57e0 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
a5800 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.
a5820 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
a5840 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
a5860 6f 6e 20 27 28 6c 73 70 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
a5880 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."
a58a0 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.
a58c0 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
a58e0 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
a5900 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
a5920 61 67 65 2d 76 65 72 73 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"
a5940 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
a5960 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.
a5980 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
a59a0 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
a59c0 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.
a59e0 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
a5a00 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.
a5a20 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."
a5a40 0a 20 20 3a 74 79 70 65 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-
a5a60 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
a5a80 2d 6d 6f 64 65 20 2e 20 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
a5aa0 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..
a5ac0 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
a5ae0 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
a5b00 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.
a5b20 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.
a5b40 22 0a 20 20 3a 74 79 70 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
a5b60 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
a5b80 70 2d 6d 6f 64 65 20 2e 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
a5ba0 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
a5bc0 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
a5be0 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
a5c00 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
a5c20 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.'
a5c40 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...:
a5c60 70 61 63 6b 61 67 65 2d 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.
a5c80 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
a5ca0 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
a5cc0 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
a5ce0 2e 22 0a 20 20 3a 74 79 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
a5d00 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
a5d20 73 70 2d 6d 6f 64 65 20 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.
a5d40 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
a5d60 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
a5d80 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
a5da0 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."..
a5dc0 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
a5de0 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
a5e00 64 65 20 2e 20 22 39 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
a5e20 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
a5e40 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
a5e60 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
a5e80 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...:
a5ea0 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
a5ec0 72 73 69 6f 6e 20 27 28 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
a5ee0 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-
a5f00 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.
a5f20 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
a5f40 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
a5f60 65 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
a5f80 0a 20 20 3a 70 61 63 6b 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..
a5fa0 20 22 39 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
a5fc0 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
a5fe0 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
a6000 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
a6020 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
a6040 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.
a6060 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
a6080 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.
a60a0 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").........
a60c0 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").......
a60e0 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"))...:
a6100 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
a6120 72 73 69 6f 6e 20 27 28 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
a6140 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
a6160 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
a6180 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
a61a0 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
a61c0 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
a61e0 61 67 65 2d 76 65 72 73 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"
a6200 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
a6220 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/
a6240 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
a6260 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.
a6280 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
a62a0 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
a62c0 6b 61 67 65 2d 76 65 72 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
a62e0 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
a6300 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
a6320 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
a6340 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
a6360 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
a6380 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.
a63a0 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
a63c0 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.
a63e0 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
a6400 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
a6420 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
a6440 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
a6460 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
a6480 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
a64a0 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").....
a64c0 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")..
a64e0 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").
a6500 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")).
a6520 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
a6540 2d 76 65 72 73 69 6f 6e 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")).
a6560 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
a6580 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."".
a65a0 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
a65c0 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
a65e0 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..."...
a6600 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
a6620 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
a6640 65 20 2e 20 22 39 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
a6660 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
a6680 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
a66a0 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
a66c0 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
a66e0 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
a6700 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
a6720 6f 6e 20 27 28 6c 73 70 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
a6740 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
a6760 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
a6780 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
a67a0 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
a67c0 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:
a67e0 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
a6800 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
a6820 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
a6840 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
a6860 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
a6880 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
a68a0 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
a68c0 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
a68e0 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
a6900 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
a6920 0a 20 20 3a 70 61 63 6b 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..
a6940 20 22 39 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
a6960 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.""...
a6980 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
a69a0 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
a69c0 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
a69e0 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
a6a00 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
a6a20 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
a6a40 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
a6a60 6f 6e 20 27 28 6c 73 70 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
a6a80 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
a6aa0 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
a6ac0 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
a6ae0 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
a6b00 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.
a6b20 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."...:
a6b40 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
a6b60 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
a6b80 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
a6ba0 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..........
a6bc0 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
a6be0 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
a6c00 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
a6c20 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"..................
a6c40 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
a6c60 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
a6c80 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
a6ca0 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)....(
a6cc0 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
a6ce0 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
a6d00 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
a6d20 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
a6d40 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
a6d60 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
a6d80 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
a6da0 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
a6dc0 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
a6de0 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
a6e00 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
a6e20 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-
a6e40 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
a6e60 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
a6e80 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
a6ea0 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
a6ec0 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
a6ee0 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
a6f00 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
a6f20 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
a6f40 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
a6f60 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)
a6f80 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
a6fa0 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
a6fc0 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
a6fe0 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
a7000 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
a7020 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
a7040 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
a7060 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
a7080 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
a70a0 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
a70c0 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
a70e0 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
a7100 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"
a7120 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
a7140 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
a7160 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
a7180 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
a71a0 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
a71c0 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-
a71e0 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)
a7200 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
a7220 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
a7240 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
a7260 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
a7280 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
a72a0 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
a72c0 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
a72e0 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."..
a7300 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-
a7320 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
a7340 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
a7360 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
a7380 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
a73a0 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))
a73c0 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
a73e0 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
a7400 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))
a7420 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
a7440 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
a7460 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.
a7480 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."...
a74a0 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
a74c0 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
a74e0 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
a7500 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
a7520 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
a7540 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
a7560 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
a7580 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
a75a0 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
a75c0 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))....
a75e0 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
a7600 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
a7620 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
a7640 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
a7660 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
a7680 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.
a76a0 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-
a76c0 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"
a76e0 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
a7700 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
a7720 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..........
a7740 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.()............
a7760 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
a7780 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..............................(
a77a0 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
a77c0 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))..................
a77e0 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
a7800 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)).........
a7820 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
a7840 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)))
a7860 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
a7880 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..
a78a0 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
a78c0 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
a78e0 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))..
a7900 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
a7920 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
a7940 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
a7960 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.
a7980 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?)........
a79a0 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
a79c0 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
a79e0 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-
a7a00 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)..
a7a20 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
a7a40 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.............
a7a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 61 67 69 6b 2e lsp-mode-20240416.830/lsp-magik.
a7c20 65 6c 00 00 00 00 00 00 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..............................
a7c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a7c80 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 34 00 20 30 00 00 00 0011314.00000000000.014654..0...
a7ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a7d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e00 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
a7e20 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
a7e40 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
a7e60 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
a7e80 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
a7ea0 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
a7ec0 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
a7ee0 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
a7f00 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
a7f20 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.
a7f40 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
a7f60 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
a7f80 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.
a7fa0 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.
a7fc0 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.
a7fe0 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
a8000 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
a8020 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
a8040 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
a8060 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
a8080 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
a80a0 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
a80c0 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
a80e0 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
a8100 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
a8120 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
a8140 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
a8160 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
a8180 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
a81a0 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
a81c0 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
a81e0 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
a8200 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
a8220 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")...
a8240 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
a8260 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
a8280 65 20 2e 20 22 39 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
a82a0 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
a82c0 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..
a82e0 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
a8300 72 73 69 6f 6e 20 27 28 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
a8320 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-
a8340 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/
a8360 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
a8380 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
a83a0 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
a83c0 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
a83e0 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
a8400 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
a8420 67 65 2d 76 65 72 73 69 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")
a8440 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..`
a8460 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
a8480 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
a84a0 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-
a84c0 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
a84e0 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-
a8500 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
a8520 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
a8540 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
a8560 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
a8580 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
a85a0 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.
a85c0 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
a85e0 65 72 73 69 6f 6e 20 27 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"))..(
a8600 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
a8620 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.
a8640 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...:
a8660 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
a8680 69 6f 6e 20 27 28 6c 73 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
a86a0 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.
a86c0 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."
a86e0 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
a8700 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
a8720 64 65 20 2e 20 22 39 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
a8740 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.
a8760 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.".
a8780 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
a87a0 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
a87c0 6e 20 27 28 6c 73 70 2d 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
a87e0 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
a8800 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.
a8820 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
a8840 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-
a8860 6d 6f 64 65 20 2e 20 22 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
a8880 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
a88a0 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
a88c0 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
a88e0 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
a8900 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
a8920 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...
a8940 3a 70 61 63 6b 61 67 65 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
a8960 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
a8980 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.()..............
a89a0 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
a89c0 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).........
a89e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8a00 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
a8a20 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
a8a40 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"))))....
a8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a8a80 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
a8aa0 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")))).........
a8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
a8ae0 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.
a8b00 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...:
a8b20 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
a8b40 69 6f 6e 20 27 28 6c 73 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
a8b60 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
a8b80 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.
a8ba0 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
a8bc0 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.
a8be0 20 20 3a 70 61 63 6b 61 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...
a8c00 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.
a8c20 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
a8c40 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
a8c60 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?)......
a8c80 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-
a8ca0 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-
a8cc0 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
a8ce0 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..............
a8d00 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.()................
a8d20 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.....................
a8d40 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-
a8d60 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
a8d80 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"
a8da0 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
a8dc0 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
a8de0 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
a8e00 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
a8e20 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-
a8e40 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)..........
a8e60 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
a8e80 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.......................(
a8ea0 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
a8ec0 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"))))...
a8ee0 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
a8f00 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
a8f20 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)....
a8f40 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
a8f60 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
a8f80 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-
a8fa0 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)....(
a8fc0 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-
a8fe0 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)....(
a9000 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
a9020 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
a9040 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-
a9060 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
a9080 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
a90a0 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
a90c0 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.....................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 61 72 6b 73 6d lsp-mode-20240416.830/lsp-marksm
a9220 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...........................
a9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a9280 30 30 30 37 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 37 37 00 20 30 00 00 00 0007401.00000000000.015377..0...
a92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a9320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a9400 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
a9420 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
a9440 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.
a9460 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..;
a9480 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.;
a94a0 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
a94c0 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
a94e0 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.;
a9500 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.
a9520 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
a9540 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
a9560 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.
a9580 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).
a95a0 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
a95c0 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
a95e0 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
a9600 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
a9620 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
a9640 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
a9660 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
a9680 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
a96a0 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
a96c0 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
a96e0 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
a9700 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:
a9720 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
a9740 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
a9760 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
a9780 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.
a97a0 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
a97c0 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
a97e0 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
a9800 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
a9820 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
a9840 61 67 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"
a9860 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
a9880 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
a98a0 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
a98c0 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
a98e0 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.
a9900 20 20 3a 70 61 63 6b 61 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...
a9920 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
a9940 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
a9960 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
a9980 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
a99a0 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
a99c0 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
a99e0 61 67 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"
a9a00 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
a9a20 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
a9a40 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
a9a60 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".......
a9a80 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..........
a9aa0 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.
a9ac0 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
a9ae0 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)...............
a9b00 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".......
a9b20 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")).
a9b40 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
a9b60 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.
a9b80 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
a9ba0 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
a9bc0 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
a9be0 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.
a9c00 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
a9c20 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
a9c40 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..................
a9c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
a9c80 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".......................
a9ca0 20 20 20 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
a9cc0 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)......
a9ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9d00 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"...
a9d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a9d40 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"))..."
a9d60 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
a9d80 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
a9da0 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..
a9dc0 20 3a 70 61 63 6b 61 67 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..."
a9de0 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
a9e00 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
a9e20 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
a9e40 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
a9e60 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............................
a9e80 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-
a9ea0 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............................
a9ec0 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
a9ee0 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
a9f00 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
a9f20 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.............................
a9f40 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.()...............
a9f60 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
a9f80 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
a9fa0 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)..................
a9fc0 20 20 20 20 20 20 20 20 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
a9fe0 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)......
aa000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa020 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")...........
aa040 20 20 20 20 20 20 20 20 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 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
aa080 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
aa0a0 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
aa0c0 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
aa0e0 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)........
aa100 20 20 20 20 20 20 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
aa120 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......
aa140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa160 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
aa180 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"))
aa1a0 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.-
aa1c0 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.'
aa1e0 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
aa200 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.
aa220 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?
aa240 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
aa260 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
aa280 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)
aa2a0 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-
aa2c0 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
aa2e0 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
aa300 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 ................................
aa320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 7a 69 67 2e 65 6c lsp-mode-20240416.830/lsp-zig.el
aa420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
aa480 30 30 32 34 35 34 35 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 0024545.00000000000.014367..0...
aa4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
aa520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
aa540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aa600 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.
aa620 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:
aa640 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
aa660 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
aa680 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>.;;.
aa6a0 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
aa6c0 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
aa6e0 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
aa700 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.
aa720 47 4e 55 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
aa740 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.
aa760 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.
aa780 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
aa7a0 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.
aa7c0 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
aa7e0 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
aa800 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.
aa820 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.;;.
aa840 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
aa860 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.;;
aa880 20 47 4e 55 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.
aa8a0 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
aa8c0 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
aa8e0 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
aa900 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
aa920 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/>...;
aa940 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
aa960 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..;;;
aa980 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
aa9a0 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
aa9c0 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
aa9e0 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
aaa00 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"))..(
aaa20 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
aaa40 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.
aaa60 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
aaa80 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
aaaa0 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
aaac0 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
aaae0 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
aab00 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
aab20 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.
aab40 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
aab60 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
aab80 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")........
aaba0 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")....
aabc0 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"))
aabe0 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
aac00 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
aac20 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
aac40 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...
aac60 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-
aac80 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
aaca0 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
aacc0 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
aace0 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
aad00 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
aad20 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.
aad40 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
aad60 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.
aad80 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
aada0 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
aadc0 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
aade0 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.'
aae00 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
aae20 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.
aae40 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.
aae60 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
aae80 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.
aaea0 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
aaec0 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
aaee0 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
aaf00 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
aaf20 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
aaf40 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
aaf60 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
aaf80 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
aafa0 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
aafc0 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
aafe0 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
ab000 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
ab020 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).
ab040 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-
ab060 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
ab080 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
ab0a0 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.'
ab0c0 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
ab0e0 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..
ab100 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
ab120 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...:
ab140 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
ab160 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
ab180 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
ab1a0 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."..
ab1c0 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
ab1e0 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
ab200 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.
ab220 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.
ab240 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
ab260 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-
ab280 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
ab2a0 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.
ab2c0 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.
ab2e0 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)."...:
ab300 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)
ab320 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
ab340 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
ab360 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.
ab380 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.
ab3a0 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.(
ab3c0 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).".
ab3e0 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
ab400 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
ab420 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
ab440 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
ab460 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).
ab480 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
ab4a0 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
ab4c0 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
ab4e0 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...
ab500 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-
ab520 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
ab540 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
ab560 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
ab580 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.
ab5a0 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
ab5c0 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
ab5e0 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
ab600 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)..
ab620 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
ab640 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
ab660 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
ab680 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
ab6a0 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
ab6c0 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
ab6e0 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
ab700 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
ab720 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
ab740 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
ab760 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
ab780 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
ab7a0 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
ab7c0 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
ab7e0 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
ab800 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
ab820 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
ab840 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
ab860 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).
ab880 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
ab8a0 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
ab8c0 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
ab8e0 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
ab900 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
ab920 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
ab940 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.
ab960 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
ab980 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.
ab9a0 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_
ab9c0 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
ab9e0 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...
aba00 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
aba20 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
aba40 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
aba60 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."..
aba80 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
abaa0 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
abac0 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..
abae0 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.
abb00 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."...
abb20 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)
abb40 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
abb60 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.
abb80 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
abba0 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
abbc0 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
abbe0 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
abc00 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
abc20 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
abc40 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-
abc60 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.
abc80 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
abca0 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.
abcc0 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
abce0 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
abd00 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
abd20 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
abd40 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.
abd60 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
abd80 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
abda0 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
abdc0 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-
abde0 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."
abe00 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
abe20 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
abe40 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
abe60 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.
abe80 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`."...
abea0 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)
abec0 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
abee0 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
abf00 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
abf20 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.
abf40 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
abf60 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
abf80 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
abfa0 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-
abfc0 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.
abfe0 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
ac000 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
ac020 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
ac040 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
ac060 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
ac080 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
ac0a0 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."
ac0c0 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.()...
ac0e0 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
ac100 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
ac120 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
ac140 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.
ac160 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
ac180 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
ac1a0 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
ac1c0 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.
ac1e0 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
ac200 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
ac220 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
ac240 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........
ac260 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
ac280 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")))))..
ac2a0 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
ac2c0 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
ac2e0 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
ac300 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
ac320 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.
ac340 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."...(
ac360 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
ac380 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.('
ac3a0 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
ac3c0 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
ac3e0 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
ac400 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).......
ac420 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
ac440 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
ac460 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.,
ac480 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
ac4a0 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
ac4c0 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-
ac4e0 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)))..;;.;;
ac500 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
ac520 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".
ac540 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)....("
ac560 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
ac580 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
ac5a0 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_
ac5c0 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
ac5e0 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_
ac600 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
ac620 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
ac640 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
ac660 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-
ac680 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
ac6a0 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.
ac6c0 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
ac6e0 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-
ac700 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
ac720 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
ac740 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-
ac760 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.
ac780 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
ac7a0 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)...
ac7c0 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
ac7e0 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-
ac800 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)....("
ac820 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
ac840 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-
ac860 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)...
ac880 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
ac8a0 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
ac8c0 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
ac8e0 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.
ac900 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
ac920 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_
ac940 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-
ac960 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)....("
ac980 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
ac9a0 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
ac9c0 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-
ac9e0 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
aca00 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
aca20 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
aca40 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
aca60 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).
aca80 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
acaa0 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
acac0 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-
acae0 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
acb00 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
acb20 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".
acb40 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
acb60 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
acb80 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
acba0 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
acbc0 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
acbe0 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
acc00 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)...
acc20 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
acc40 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
acc60 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
acc80 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
acca0 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
accc0 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.
acce0 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
acd00 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
acd20 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
acd40 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)..............
acd60 20 20 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
acd80 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))).........
acda0 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.()...........
acdc0 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.
acde0 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).........
ace00 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
ace20 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
ace40 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
ace60 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
ace80 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
acea0 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
acec0 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?)...
acee0 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
acf00 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
acf20 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
acf40 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.
acf60 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............................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 66 73 68 61 72 70 lsp-mode-20240416.830/lsp-fsharp
ad020 2e 65 6c 00 00 00 00 00 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.............................
ad040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ad080 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 31 00 20 30 00 00 00 0031206.00000000000.015051..0...
ad0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ad120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ad140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ad200 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
ad220 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;.-*-..;
ad240 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
ad260 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
ad280 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
ad2a0 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
ad2c0 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
ad2e0 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
ad300 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
ad320 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
ad340 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
ad360 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
ad380 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.
ad3a0 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
ad3c0 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
ad3e0 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
ad400 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
ad420 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
ad440 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...
ad460 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
ad480 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.
ad4a0 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
ad4c0 68 65 20 47 4e 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.;;
ad4e0 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
ad500 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
ad520 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
ad540 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
ad560 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
ad580 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.
ad5a0 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
ad5c0 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."..
ad5e0 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
ad600 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")...
ad620 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
ad640 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
ad660 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
ad680 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
ad6a0 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.
ad6c0 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
ad6e0 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
ad700 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...:
ad720 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
ad740 63 6b 61 67 65 2d 76 65 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"
ad760 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
ad780 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
ad7a0 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
ad7c0 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
ad7e0 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
ad800 2d 6d 6f 64 65 20 2e 20 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-
ad820 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..
ad840 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
ad860 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.
ad880 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
ad8a0 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
ad8c0 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
ad8e0 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
ad900 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
ad920 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
ad940 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
ad960 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
ad980 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
ad9a0 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
ad9c0 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
ad9e0 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.
ada00 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
ada20 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
ada40 6b 61 67 65 2d 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")
ada60 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
ada80 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
adaa0 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
adac0 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
adae0 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
adb00 6b 61 67 65 2d 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")
adb20 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
adb40 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
adb60 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
adb80 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
adba0 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
adbc0 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
adbe0 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
adc00 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
adc20 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
adc40 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
adc60 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
adc80 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
adca0 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
adcc0 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
adce0 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
add00 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
add20 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.
add40 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.'
add60 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
add80 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
adda0 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-
addc0 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
adde0 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
ade00 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
ade20 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
ade40 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
ade60 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
ade80 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
adea0 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
adec0 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..
adee0 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
adf00 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
adf20 67 65 2d 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")).
adf40 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
adf60 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
adf80 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
adfa0 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
adfc0 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
adfe0 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
ae000 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
ae020 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
ae040 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
ae060 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."..
ae080 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
ae0a0 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
ae0c0 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
ae0e0 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
ae100 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
ae120 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...:
ae140 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
ae160 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
ae180 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
ae1a0 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
ae1c0 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
ae1e0 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
ae200 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
ae220 63 6b 61 67 65 2d 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"
ae240 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
ae260 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
ae280 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
ae2a0 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
ae2c0 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.
ae2e0 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...:
ae300 70 61 63 6b 61 67 65 2d 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.
ae320 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
ae340 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
ae360 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.
ae380 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.'
ae3a0 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
ae3c0 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-
ae3e0 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..
ae400 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
ae420 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
ae440 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
ae460 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.
ae480 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
ae4a0 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
ae4c0 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..
ae4e0 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
ae500 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
ae520 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
ae540 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
ae560 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
ae580 73 69 6f 6e 20 27 28 6c 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
ae5a0 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
ae5c0 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
ae5e0 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
ae600 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
ae620 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
ae640 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
ae660 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
ae680 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...
ae6a0 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...."
ae6c0 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
ae6e0 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
ae700 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
ae720 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.
ae740 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.
ae760 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
ae780 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
ae7a0 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
ae7c0 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.
ae7e0 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.
ae800 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
ae820 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.
ae840 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.
ae860 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
ae880 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
ae8a0 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
ae8c0 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
ae8e0 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)]........
ae900 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
ae920 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
ae940 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-
ae960 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-
ae980 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").
ae9a0 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"))..............."
ae9c0 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
ae9e0 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
aea00 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
aea20 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
aea40 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
aea60 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
aea80 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
aeaa0 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
aeac0 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
aeae0 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.
aeb00 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
aeb20 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...;;...
aeb40 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.
aeb60 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
aeb80 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
aeba0 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...
aebc0 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
aebe0 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-
aec00 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
aec20 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
aec40 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
aec60 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
aec80 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
aeca0 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
aecc0 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
aece0 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
aed00 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
aed20 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)...............
aed40 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=
aed60 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)).........
aed80 20 20 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."/
aeda0 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")).................
aedc0 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))).......
aede0 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
aee00 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
aee20 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
aee40 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
aee60 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
aee80 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
aeea0 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
aeec0 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
aeee0 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
aef00 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...
aef20 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
aef40 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
aef60 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
aef80 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-
aefa0 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
aefc0 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
aefe0 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
af000 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
af020 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
af040 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".....
af060 20 20 20 20 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
af080 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
af0a0 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).......................
af0c0 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.
af0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
af100 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
af120 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
af140 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
af160 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.
af180 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.(->.
af1a0 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
af1c0 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
af1e0 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
af200 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))
af220 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
af240 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))))..;;;##
af260 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
af280 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
af2a0 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."...
af2c0 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
af2e0 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"......................`
af300 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
af320 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
af340 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
af360 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.(_).......................
af380 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!")
af3a0 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
af3c0 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
af3e0 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
af400 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
af420 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
af440 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
af460 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
af480 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.
af4a0 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
af4c0 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
af4e0 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
af500 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).....
af520 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-
af540 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
af560 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
af580 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
af5a0 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
af5c0 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
af5e0 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)...
af600 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
af620 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
af640 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
af660 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-
af680 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)
af6a0 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
af6c0 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
af6e0 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
af700 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-
af720 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
af740 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
af760 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.
af780 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
af7a0 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
af7c0 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
af7e0 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
af800 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
af820 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
af840 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
af860 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
af880 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
af8a0 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
af8c0 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
af8e0 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
af900 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
af920 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
af940 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
af960 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
af980 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-
af9a0 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)...
af9c0 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
af9e0 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-
afa00 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
afa20 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
afa40 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.........................
afa60 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
afa80 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........................
afaa0 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
afac0 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)..........
afae0 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
afb00 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
afb20 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
afb40 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)..............
afb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afb80 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
afba0 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).............................
afbc0 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
afbe0 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).................
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 28 22 66 .............................("f
afc20 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
afc40 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)............................
afc60 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
afc80 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)..........
afca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afcc0 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
afce0 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).....................
afd00 20 20 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
afd20 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))......
afd40 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
afd60 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
afd80 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
afda0 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).......
afdc0 20 20 20 20 20 20 20 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
afde0 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.....
afe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afe20 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
afe40 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.......
afe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
afe80 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..........................
afea0 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
afec0 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..........................
afee0 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
aff00 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"))...........
aff20 20 20 20 20 20 20 20 20 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
aff40 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.......
aff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aff80 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
affa0 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
affc0 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
affe0 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
b0000 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..................
b0020 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.().....................
b0040 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
b0060 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.................
b0080 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)
b00a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b00c0 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)..............
b00e0 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....
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 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.......................
b0140 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
b0160 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)........................
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 20 20 20 20 28 73 ..............................(s
b01a0 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
b01c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
b01e0 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.
b0200 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
b0220 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."...........................
b0240 20 20 20 20 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
b0260 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"........
b0280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b02a0 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.
b02c0 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")))....................
b02e0 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...
b0300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b0320 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".......................
b0340 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
b0360 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)..................
b0380 20 20 20 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
b03a0 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
b03c0 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
b03e0 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
b0400 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--
b0420 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
b0440 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
b0460 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
b0480 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...........................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 68 70 2e 65 6c lsp-mode-20240416.830/lsp-php.el
b0620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b0680 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 33 00 20 30 00 00 00 0043713.00000000000.014363..0...
b06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b0720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0800 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.-
b0820 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
b0840 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
b0860 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
b0880 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.
b08a0 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
b08c0 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
b08e0 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
b0900 66 20 74 68 65 20 47 4e 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
b0920 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
b0940 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
b0960 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
b0980 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...;;
b09a0 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.
b09c0 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,
b09e0 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
b0a00 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.
b0a20 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
b0a40 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.
b0a60 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
b0a80 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
b0aa0 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
b0ac0 4e 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
b0ae0 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
b0b00 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
b0b20 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
b0b40 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
b0b60 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
b0b80 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)..
b0ba0 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
b0bc0 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.
b0be0 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."
b0c00 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
b0c20 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
b0c40 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)..
b0c60 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.
b0c80 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
b0ca0 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
b0cc0 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
b0ce0 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
b0d00 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
b0d20 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
b0d40 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
b0d60 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
b0d80 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
b0da0 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
b0dc0 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
b0de0 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
b0e00 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
b0e20 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
b0e40 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.
b0e60 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."...
b0e80 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
b0ea0 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
b0ec0 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
b0ee0 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
b0f00 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
b0f20 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
b0f40 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....
b0f60 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",..............
b0f80 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.............
b0fa0 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
b0fc0 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
b0fe0 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
b1000 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
b1020 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.()......
b1040 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
b1060 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.
b1080 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.]*\\'".
b10a0 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
b10c0 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
b10e0 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
b1100 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
b1120 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
b1140 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-
b1160 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)))...........
b1180 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)...
b11a0 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.............
b11c0 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
b11e0 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
b1200 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
b1220 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
b1240 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
b1260 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
b1280 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").
b12a0 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..
b12c0 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
b12e0 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
b1300 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
b1320 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
b1340 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.'
b1360 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
b1380 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")...:
b13a0 70 61 63 6b 61 67 65 2d 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.
b13c0 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
b13e0 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
b1400 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.
b1420 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
b1440 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
b1460 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...:
b1480 70 61 63 6b 61 67 65 2d 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.
b14a0 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
b14c0 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
b14e0 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
b1500 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
b1520 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..
b1540 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
b1560 6b 61 67 65 2d 76 65 72 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")
b1580 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
b15a0 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
b15c0 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..
b15e0 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
b1600 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
b1620 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
b1640 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).
b1660 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
b1680 63 6b 61 67 65 2d 76 65 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"
b16a0 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
b16c0 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
b16e0 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.
b1700 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/**"."**
b1720 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
b1740 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/**"."
b1760 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
b1780 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}/**
b17a0 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
b17c0 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
b17e0 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
b1800 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).
b1820 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
b1840 63 6b 61 67 65 2d 76 65 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"
b1860 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
b1880 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-
b18a0 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...[].
b18c0 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
b18e0 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
b1900 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
b1920 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
b1940 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
b1960 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
b1980 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
b19a0 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".
b19c0 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"
b19e0 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
b1a00 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
b1a20 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
b1a40 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
b1a60 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
b1a80 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"
b1aa0 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
b1ac0 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
b1ae0 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_
b1b00 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
b1b20 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"."
b1b40 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".
b1b60 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
b1b80 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
b1ba0 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
b1bc0 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"..
b1be0 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
b1c00 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
b1c20 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.
b1c40 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
b1c60 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
b1c80 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
b1ca0 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
b1cc0 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."...
b1ce0 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.
b1d00 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
b1d20 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-
b1d40 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
b1d60 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
b1d80 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.
b1da0 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
b1dc0 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
b1de0 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
b1e00 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
b1e20 65 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
b1e40 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
b1e60 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
b1e80 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
b1ea0 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
b1ec0 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
b1ee0 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
b1f00 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
b1f20 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.
b1f40 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
b1f60 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
b1f80 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
b1fa0 65 72 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
b1fc0 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.
b1fe0 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
b2000 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
b2020 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
b2040 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
b2060 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.
b2080 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
b20a0 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
b20c0 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
b20e0 2d 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")...:
b2100 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
b2120 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-
b2140 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
b2160 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
b2180 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
b21a0 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
b21c0 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.
b21e0 20 20 3a 70 61 63 6b 61 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...
b2200 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
b2220 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
b2240 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
b2260 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.".
b2280 20 20 3a 74 79 70 65 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
b22a0 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.'
b22c0 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."
b22e0 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
b2300 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
b2320 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
b2340 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
b2360 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.'
b2380 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
b23a0 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
b23c0 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"
b23e0 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
b2400 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
b2420 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
b2440 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.
b2460 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
b2480 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
b24a0 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
b24c0 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
b24e0 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
b2500 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
b2520 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
b2540 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...:
b2560 70 61 63 6b 61 67 65 2d 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.
b2580 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
b25a0 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
b25c0 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
b25e0 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
b2600 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
b2620 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..
b2640 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
b2660 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.
b2680 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.
b26a0 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
b26c0 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
b26e0 2d 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")...:
b2700 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
b2720 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
b2740 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
b2760 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.
b2780 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
b27a0 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.(
b27c0 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")
b27e0 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...:
b2800 70 61 63 6b 61 67 65 2d 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.
b2820 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
b2840 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
b2860 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
b2880 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
b28a0 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
b28c0 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
b28e0 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
b2900 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
b2920 73 70 2d 6d 6f 64 65 20 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
b2940 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
b2960 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
b2980 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")).
b29a0 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
b29c0 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
b29e0 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.
b2a00 20 20 3a 70 61 63 6b 61 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...
b2a20 22 39 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
b2a40 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
b2a60 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.".
b2a80 20 20 3a 74 79 70 65 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
b2aa0 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.'
b2ac0 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.
b2ae0 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...
b2b00 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
b2b20 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."...
b2b40 3a 74 79 70 65 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
b2b60 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
b2b80 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
b2ba0 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
b2bc0 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-
b2be0 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
b2c00 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
b2c20 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
b2c40 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
b2c60 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
b2c80 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
b2ca0 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
b2cc0 6e 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
b2ce0 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...........
b2d00 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").
b2d20 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.
b2d40 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"..................
b2d60 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
b2d80 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
b2da0 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-
b2dc0 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......................
b2de0 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.()........
b2e00 20 20 20 20 20 20 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 ..............................`(
b2e20 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...........
b2e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2e60 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
b2e80 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))..................
b2ea0 20 20 20 20 20 20 20 20 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-
b2ec0 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))....
b2ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b2f00 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-
b2f20 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))))..............
b2f40 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
b2f60 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
b2f80 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
b2fa0 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
b2fc0 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)............
b2fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3000 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))...
b3020 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-
b3040 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.()..............
b3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b3080 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
b30a0 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.................
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 20 20 20 20 ................................
b30e0 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
b3100 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.......
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 20 20 20 20 20 20 ................................
b3140 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
b3160 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............
b3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b31a0 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
b31c0 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))...............
b31e0 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
b3200 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
b3220 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........
b3240 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......
b3260 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
b3280 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
b32a0 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?).............
b32c0 20 20 20 20 20 20 20 20 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
b32e0 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...
b3300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b3320 20 20 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
b3340 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)).............
b3360 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
b3380 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.(
b33a0 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
b33c0 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
b33e0 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
b3400 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
b3420 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
b3440 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
b3460 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
b3480 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
b34a0 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
b34c0 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
b34e0 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
b3500 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
b3520 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..
b3540 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
b3560 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
b3580 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.
b35a0 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
b35c0 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
b35e0 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
b3600 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
b3620 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
b3640 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
b3660 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.
b3680 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
b36a0 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
b36c0 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.
b36e0 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
b3700 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
b3720 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
b3740 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
b3760 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
b3780 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...:
b37a0 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
b37c0 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...
b37e0 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
b3800 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
b3820 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
b3840 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
b3860 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
b3880 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
b38a0 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.
b38c0 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
b38e0 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
b3900 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."..
b3920 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
b3940 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-
b3960 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
b3980 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
b39a0 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
b39c0 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
b39e0 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.
b3a00 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
b3a20 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
b3a40 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
b3a60 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.
b3a80 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
b3aa0 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.
b3ac0 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
b3ae0 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.
b3b00 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
b3b20 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
b3b40 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
b3b60 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
b3b80 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.
b3ba0 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
b3bc0 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
b3be0 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
b3c00 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-
b3c20 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
b3c40 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
b3c60 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
b3c80 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.
b3ca0 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
b3cc0 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
b3ce0 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
b3d00 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.
b3d20 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
b3d40 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
b3d60 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
b3d80 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
b3da0 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
b3dc0 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
b3de0 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
b3e00 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
b3e20 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
b3e40 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
b3e60 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
b3e80 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
b3ea0 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
b3ec0 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
b3ee0 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
b3f00 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.
b3f20 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.
b3f40 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
b3f60 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
b3f80 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
b3fa0 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
b3fc0 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
b3fe0 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
b4000 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
b4020 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.
b4040 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
b4060 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
b4080 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-
b40a0 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
b40c0 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."...`(
b40e0 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
b4100 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......................
b4120 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
b4140 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.............
b4160 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
b4180 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.................
b41a0 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.,
b41c0 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
b41e0 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
b4200 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
b4220 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
b4240 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
b4260 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
b4280 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
b42a0 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
b42c0 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
b42e0 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-
b4300 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-
b4320 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
b4340 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.
b4360 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.
b4380 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".
b43a0 20 20 20 20 20 20 20 20 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
b43c0 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)............
b43e0 20 20 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."%
b4400 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
b4420 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
b4440 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-
b4460 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.(
b4480 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)..............
b44a0 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-
b44c0 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)...............
b44e0 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
b4500 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))
b4520 29 29 0a 20 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
b4540 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
b4560 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
b4580 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.......
b45a0 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
b45c0 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........................(
b45e0 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
b4600 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)
b4620 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-
b4640 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.
b4660 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
b4680 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
b46a0 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
b46c0 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
b46e0 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.".
b4700 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.'
b4720 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..(
b4740 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
b4760 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.........
b4780 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.()...........
b47a0 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
b47c0 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........................(
b47e0 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
b4800 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)))..........
b4820 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
b4840 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
b4860 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
b4880 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")...........
b48a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b48c0 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
b48e0 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/
b4900 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"))))...............
b4920 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."
b4940 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
b4960 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")...;
b4980 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.
b49a0 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
b49c0 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
b49e0 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
b4a00 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
b4a20 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
b4a40 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
b4a60 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
b4a80 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
b4aa0 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
b4ac0 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
b4ae0 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
b4b00 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
b4b20 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
b4b40 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
b4b60 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-
b4b80 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").............
b4ba0 20 20 20 20 20 20 20 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 ..............................("
b4bc0 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
b4be0 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")............................
b4c00 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
b4c20 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
b4c40 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.`
b4c60 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
b4c80 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
b4ca0 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'."..
b4cc0 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
b4ce0 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
b4d00 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
b4d20 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
b4d40 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
b4d60 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
b4d80 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
b4da0 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
b4dc0 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.(
b4de0 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
b4e00 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:."............................
b4e20 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
b4e40 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.
b4e60 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
b4e80 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
b4ea0 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
b4ec0 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
b4ee0 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
b4f00 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
b4f20 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
b4f40 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
b4f60 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
b4f80 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)..(
b4fa0 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
b4fc0 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......................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 73 68 61 72 70 lsp-mode-20240416.830/lsp-csharp
b5020 2e 65 6c 00 00 00 00 00 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.............................
b5040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b5080 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 35 00 20 30 00 00 00 0053056.00000000000.015055..0...
b50a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b50c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b50e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b5120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b5140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b51e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b5200 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
b5220 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;.-*-..;
b5240 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.
b5260 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..;;
b5280 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
b52a0 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>.
b52c0 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
b52e0 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
b5300 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
b5320 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
b5340 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.;;
b5360 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
b5380 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,.
b53a0 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
b53c0 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
b53e0 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
b5400 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
b5420 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
b5440 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
b5460 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
b5480 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.
b54a0 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.
b54c0 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.
b54e0 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
b5500 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
b5520 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
b5540 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
b5560 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
b5580 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
b55a0 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
b55c0 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.
b55e0 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
b5600 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
b5620 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-
b5640 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:/
b5660 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-
b5680 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-
b56a0 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
b56c0 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
b56e0 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
b5700 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
b5720 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
b5740 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
b5760 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
b5780 6f 64 65 20 2e 20 22 39 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-
b57a0 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
b57c0 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
b57e0 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.
b5800 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
b5820 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
b5840 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
b5860 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...
b5880 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
b58a0 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..
b58c0 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.
b58e0 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
b5900 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
b5920 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
b5940 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
b5960 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
b5980 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*".
b59a0 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
b59c0 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
b59e0 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
b5a00 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
b5a20 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
b5a40 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
b5a60 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
b5a80 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
b5aa0 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.
b5ac0 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
b5ae0 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
b5b00 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
b5b20 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
b5b40 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/
b5b60 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/"......
b5b80 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
b5ba0 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
b5bc0 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
b5be0 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
b5c00 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
b5c20 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
b5c40 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
b5c60 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
b5c80 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/
b5ca0 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-
b5cc0 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"...............
b5ce0 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_
b5d00 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)....
b5d20 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<
b5d40 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))........
b5d60 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
b5d80 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
b5da0 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"))..............
b5dc0 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)...
b5de0 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
b5e00 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
b5e20 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
b5e40 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".......
b5e60 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-
b5e80 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"))..................(
b5ea0 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)
b5ec0 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.(
b5ee0 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
b5f00 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).................
b5f20 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[
b5f40 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)
b5f60 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
b5f80 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")...........
b5fa0 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"))
b5fc0 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.
b5fe0 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
b6000 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
b6020 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
b6040 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.
b6060 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
b6080 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")..
b60a0 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
b60c0 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.".
b60e0 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..
b6100 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
b6120 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
b6140 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
b6160 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
b6180 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).............
b61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b61c0 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"........
b61e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6200 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
b6220 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
b6240 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
b6260 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
b6280 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-
b62a0 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
b62c0 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-
b62e0 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")
b6300 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
b6320 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
b6340 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
b6360 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
b6380 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
b63a0 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
b63c0 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..............:
b63e0 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
b6400 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
b6420 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
b6440 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
b6460 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..............:
b6480 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
b64a0 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--
b64c0 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
b64e0 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
b6500 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
b6520 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
b6540 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
b6560 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."...(
b6580 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
b65a0 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))..
b65c0 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
b65e0 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
b6600 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.(
b6620 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-
b6640 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)...............
b6660 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"..
b6680 20 20 20 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
b66a0 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
b66c0 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
b66e0 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
b6700 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
b6720 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
b6740 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))))..(
b6760 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
b6780 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
b67a0 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
b67c0 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
b67e0 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
b6800 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
b6820 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
b6840 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.(
b6860 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
b6880 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
b68a0 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-
b68c0 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)..........
b68e0 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
b6900 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
b6920 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
b6940 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.()...
b6960 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
b6980 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
b69a0 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.
b69c0 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.
b69e0 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
b6a00 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"..
b6a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6a40 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
b6a60 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
b6a80 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
b6aa0 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.:
b6ac0 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
b6ae0 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
b6b00 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.
b6b20 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
b6b40 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
b6b60 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
b6b80 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
b6ba0 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
b6bc0 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))
b6be0 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
b6c00 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
b6c20 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-
b6c40 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
b6c60 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)..
b6c80 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
b6ca0 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
b6cc0 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))
b6ce0 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
b6d00 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)
b6d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6d40 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
b6d60 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)..............
b6d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6da0 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
b6dc0 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))))....................
b6de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6e00 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
b6e20 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
b6e40 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.:
b6e60 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
b6e80 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."
b6ea0 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
b6ec0 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
b6ee0 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
b6f00 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)
b6f20 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).(>=
b6f40 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
b6f60 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.(>
b6f80 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))........
b6fa0 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)))
b6fc0 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
b6fe0 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).
b7000 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.
b7020 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)
b7040 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.
b7060 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
b7080 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).......................
b70a0 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*
b70c0 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
b70e0 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).........................
b7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7120 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
b7140 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)).........................
b7160 20 20 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
b7180 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?))).
b71a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b71c0 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.(
b71e0 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
b7200 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
b7220 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-
b7240 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
b7260 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-
b7280 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.().
b72a0 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.
b72c0 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
b72e0 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
b7300 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
b7320 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
b7340 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
b7360 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
b7380 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...........................
b73a0 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........
b73c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b73e0 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
b7400 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
b7420 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
b7440 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
b7460 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
b7480 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..
b74a0 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
b74c0 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)..
b74e0 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
b7500 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-
b7520 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
b7540 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
b7560 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
b7580 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
b75a0 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
b75c0 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
b75e0 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.
b7600 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.
b7620 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
b7640 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-
b7660 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
b7680 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
b76a0 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
b76c0 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
b76e0 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
b7700 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
b7720 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
b7740 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.
b7760 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
b7780 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
b77a0 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.".
b77c0 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
b77e0 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.(
b7800 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
b7820 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.
b7840 20 20 20 20 20 20 20 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
b7860 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).....
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 3a 74 65 73 74 2d ..........................:test-
b78a0 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
b78c0 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.............................
b78e0 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
b7900 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
b7920 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)........
b7940 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
b7960 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
b7980 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
b79a0 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
b79c0 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)....
b79e0 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
b7a00 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".................
b7a20 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......
b7a40 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.(
b7a60 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))...
b7a80 20 20 20 20 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
b7aa0 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
b7ac0 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
b7ae0 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"))).
b7b00 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
b7b20 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.
b7b40 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."...(
b7b60 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-
b7b80 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
b7ba0 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
b7bc0 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
b7be0 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
b7c00 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.(
b7c20 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
b7c40 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
b7c60 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
b7c80 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
b7ca0 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
b7cc0 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
b7ce0 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
b7d00 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)))...
b7d20 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-
b7d40 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
b7d60 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
b7d80 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))....
b7da0 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
b7dc0 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-
b7de0 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-
b7e00 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
b7e20 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-
b7e40 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
b7e60 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
b7e80 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
b7ea0 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
b7ec0 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
b7ee0 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
b7f00 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-
b7f20 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
b7f40 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
b7f60 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
b7f80 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
b7fa0 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
b7fc0 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
b7fe0 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)............................
b8000 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
b8020 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))
b8040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b8060 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
b8080 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
b80a0 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)))..(
b80c0 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
b80e0 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
b8100 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).
b8120 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
b8140 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)).
b8160 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
b8180 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
b81a0 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
b81c0 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))...
b81e0 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
b8200 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
b8220 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
b8240 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-
b8260 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
b8280 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)...........................
b82a0 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
b82c0 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
b82e0 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))).........................
b8300 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)).
b8320 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
b8340 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."
b8360 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.
b8380 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
b83a0 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.
b83c0 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)
b83e0 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-
b8400 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.
b8420 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
b8440 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
b8460 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
b8480 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
b84a0 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
b84c0 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
b84e0 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")))...
b8500 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
b8520 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
b8540 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
b8560 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
b8580 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
b85a0 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
b85c0 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
b85e0 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-
b8600 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
b8620 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
b8640 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.
b8660 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-
b8680 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
b86a0 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:
b86c0 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
b86e0 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
b8700 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
b8720 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
b8740 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
b8760 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
b8780 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
b87a0 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.......................
b87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b87e0 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..............
b8800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8820 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.........
b8840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8860 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
b8880 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..............................
b88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
b88c0 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...............
b88e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8900 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..
b8920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8940 20 20 20 20 20 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
b8960 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
b8980 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
b89a0 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
b89c0 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
b89e0 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
b8a00 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
b8a20 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
b8a40 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.".....
b8a60 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
b8a80 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
b8aa0 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))..............
b8ac0 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
b8ae0 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
b8b00 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
b8b20 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
b8b40 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
b8b60 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-
b8b80 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-
b8ba0 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
b8bc0 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
b8be0 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).......
b8c00 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
b8c20 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
b8c40 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)........
b8c60 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
b8c80 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
b8ca0 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)...
b8cc0 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
b8ce0 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.
b8d00 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
b8d20 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?
b8d40 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
b8d60 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
b8d80 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.
b8da0 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
b8dc0 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
b8de0 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
b8e00 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
b8e20 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)..........
b8e40 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
b8e60 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
b8e80 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)..
b8ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b8ec0 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
b8ee0 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))))...
b8f00 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
b8f20 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
b8f40 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
b8f60 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-
b8f80 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.
b8fa0 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
b8fc0 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..
b8fe0 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
b9000 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
b9020 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
b9040 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.()........................
b9060 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.........................
b9080 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
b90a0 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")................
b90c0 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
b90e0 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.........................
b9100 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
b9120 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)))))....
b9140 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.()....
b9160 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.((
b9180 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
b91a0 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))).....................
b91c0 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))))......
b91e0 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
b9200 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")..........
b9220 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..
b9240 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...
b9260 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
b9280 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
b92a0 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
b92c0 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))............
b92e0 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
b9300 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)...
b9320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9340 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".
b9360 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)........................
b9380 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
b93a0 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).............
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 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
b9400 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)...........................
b9420 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
b9440 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).....
b9460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9480 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
b94a0 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)..................
b94c0 20 20 20 20 20 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#
b94e0 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
b9500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b9520 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-
b9540 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)........
b9560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9580 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
b95a0 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).....
b95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b95e0 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
b9600 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
b9620 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)..............................
b9640 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
b9660 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).............
b9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b96a0 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".'
b96c0 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).........................
b96e0 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
b9700 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)).
b9720 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
b9740 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
b9760 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
b9780 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
b97a0 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
b97c0 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
b97e0 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
b9800 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
b9820 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
b9840 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
b9860 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
b9880 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.
b98a0 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
b98c0 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
b98e0 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.
b9900 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
b9920 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
b9940 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
b9960 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..........................
b9980 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
b99a0 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)
b99c0 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
b99e0 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
b9a00 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
b9a20 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
b9a40 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......................
b9a60 20 20 20 20 20 20 20 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
b9a80 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....................
b9aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9ac0 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....................
b9ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b9b00 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)..............
b9b20 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"....
b9b40 20 20 20 20 20 20 20 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
b9b60 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"......................
b9b80 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"..........
b9ba0 20 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
b9bc0 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.................
b9be0 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
b9c00 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.....................
b9c20 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
b9c40 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
b9c60 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
b9c80 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))).......
b9ca0 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
b9cc0 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
b9ce0 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
b9d00 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)))......(
b9d20 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
b9d40 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
b9d60 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
b9d80 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
b9da0 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.......
b9dc0 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
b9de0 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
b9e00 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
b9e20 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
b9e40 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
b9e60 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
b9e80 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
b9ea0 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
b9ec0 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
b9ee0 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
b9f00 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.............
b9f20 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
b9f40 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)...................(
b9f60 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
b9f80 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)......
b9fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b9fc0 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-
b9fe0 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.()..
ba000 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.
ba020 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.
ba040 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.
ba060 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
ba080 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.
ba0a0 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
ba0c0 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
ba0e0 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..
ba100 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.
ba120 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
ba140 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."
ba160 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
ba180 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...
ba1a0 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
ba1c0 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-
ba1e0 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
ba200 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
ba220 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).................
ba240 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=."
ba260 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))...........
ba280 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
ba2a0 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"))...................
ba2c0 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))).........
ba2e0 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
ba300 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")..............
ba320 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
ba340 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"
ba360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
ba380 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
ba3a0 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-
ba3c0 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
ba3e0 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...........................
ba400 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
ba420 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
ba440 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
ba460 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
ba480 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
ba4a0 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
ba4c0 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?
ba4e0 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
ba500 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
ba520 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
ba540 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
ba560 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-
ba580 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.
ba5a0 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
ba5c0 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
ba5e0 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
ba600 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.
ba620 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
ba640 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
ba660 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
ba680 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
ba6a0 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.................
ba6c0 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
ba6e0 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
ba700 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-
ba720 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...........
ba740 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
ba760 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
ba780 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))...................:
ba7a0 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-
ba7c0 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
ba7e0 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
ba800 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
ba820 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...................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 68 61 63 6b 2e 65 lsp-mode-20240416.830/lsp-hack.e
baa20 6c 00 00 00 00 00 00 00 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...............................
baa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
baa80 30 30 30 33 34 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 37 36 00 20 30 00 00 00 0003416.00000000000.014476..0...
baaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
baba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
babc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
babe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac00 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.-
bac20 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
bac40 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
bac60 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
bac80 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
baca0 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
bacc0 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/
bace0 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.
bad00 6f 66 20 74 68 65 20 47 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
bad20 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
bad40 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
bad60 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
bad80 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...;
bada0 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
badc0 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
bade0 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
bae00 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
bae20 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
bae40 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
bae60 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
bae80 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
baea0 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.
baec0 47 4e 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
baee0 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,.
baf00 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
baf20 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
baf40 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
baf60 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
baf80 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
bafa0 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.
bafc0 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
bafe0 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.
bb000 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
bb020 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"."
bb040 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
bb060 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.
bb080 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
bb0a0 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
bb0c0 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
bb0e0 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
bb100 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
bb120 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
bb140 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)..................
bb160 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...................
bb180 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................
bb1a0 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
bb1c0 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.............
bb1e0 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
bb200 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)
bb220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bb240 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
bb260 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))..................
bb280 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
bb2a0 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
bb2c0 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)..
bb2e0 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
bb300 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...................
bb320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 65 6c 69 78 69 72 lsp-mode-20240416.830/lsp-elixir
bb420 2e 65 6c 00 00 00 00 00 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.............................
bb440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bb480 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 35 00 20 30 00 00 00 0017520.00000000000.015065..0...
bb4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bb520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bb540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb600 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
bb620 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;.-*-..;
bb640 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
bb660 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
bb680 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
bb6a0 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
bb6c0 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
bb6e0 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
bb700 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
bb720 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
bb740 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
bb760 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.;;.(
bb780 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
bb7a0 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
bb7c0 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
bb7e0 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
bb800 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
bb820 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
bb840 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.
bb860 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.
bb880 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
bb8a0 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
bb8c0 20 74 68 65 20 47 4e 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.
bb8e0 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.
bb900 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
bb920 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
bb940 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
bb960 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
bb980 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)..(
bb9a0 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
bb9c0 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.
bb9e0 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."...
bba00 3a 74 79 70 65 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
bba20 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
bba40 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
bba60 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
bba80 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
bbaa0 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
bbac0 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
bbae0 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
bbb00 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
bbb20 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
bbb40 0a 20 20 3a 70 61 63 6b 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..
bbb60 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
bbb80 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
bbba0 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
bbbc0 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...
bbbe0 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
bbc00 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
bbc20 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
bbc40 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
bbc60 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..
bbc80 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
bbca0 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"))..(
bbcc0 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.
bbce0 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
bbd00 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
bbd20 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
bbd40 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
bbd60 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
bbd80 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
bbda0 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
bbdc0 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
bbde0 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
bbe00 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
bbe20 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..
bbe40 20 3a 70 61 63 6b 61 67 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..."
bbe60 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-
bbe80 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.
bbea0 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.
bbec0 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...:
bbee0 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
bbf00 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
bbf20 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
bbf40 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.
bbf60 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
bbf80 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.
bbfa0 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
bbfc0 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
bbfe0 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
bc000 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
bc020 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
bc040 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
bc060 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
bc080 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
bc0a0 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
bc0c0 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
bc0e0 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
bc100 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
bc120 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/
bc140 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
bc160 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
bc180 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-
bc1a0 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
bc1c0 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
bc1e0 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
bc200 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
bc220 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
bc240 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-
bc260 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
bc280 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."..
bc2a0 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
bc2c0 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.
bc2e0 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
bc300 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.
bc320 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
bc340 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
bc360 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
bc380 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://
bc3a0 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/
bc3c0 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
bc3e0 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
bc400 6f 6e 20 27 28 6c 73 70 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
bc420 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
bc440 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
bc460 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
bc480 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"..
bc4a0 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).
bc4c0 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
bc4e0 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
bc500 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
bc520 6e 20 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
bc540 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...
bc560 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."
bc580 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
bc5a0 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
bc5c0 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..
bc5e0 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
bc600 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
bc620 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.
bc640 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."..
bc660 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
bc680 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.
bc6a0 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
bc6c0 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
bc6e0 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
bc700 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
bc720 61 63 6b 61 67 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
bc740 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-
bc760 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
bc780 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
bc7a0 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
bc7c0 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)).........
bc7e0 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
bc800 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
bc820 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.(
bc840 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
bc860 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
bc880 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:".
bc8a0 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
bc8c0 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
bc8e0 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."\"".))....
bc900 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
bc920 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
bc940 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
bc960 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
bc980 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
bc9a0 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
bc9c0 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
bc9e0 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-
bca00 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
bca20 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
bca40 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-
bca60 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
bca80 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
bcaa0 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.......
bcac0 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-
bcae0 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
bcb00 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
bcb20 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
bcb40 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
bcb60 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
bcb80 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
bcba0 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
bcbc0 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........
bcbe0 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
bcc00 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
bcc20 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
bcc40 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
bcc60 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
bcc80 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
bcca0 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-
bccc0 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
bcce0 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)....("
bcd00 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
bcd20 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
bcd40 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)....
bcd60 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
bcd80 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
bcda0 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
bcdc0 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
bcde0 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
bce00 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
bce20 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
bce40 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
bce60 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.:
bce80 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
bcea0 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............................
bcec0 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.()..............
bcee0 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.(
bcf00 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
bcf20 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)................
bcf40 20 20 20 20 20 20 20 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
bcf60 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).
bcf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcfa0 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
bcfc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bcfe0 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-
bd000 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)).........
bd020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd040 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
bd060 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))..........................
bd080 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
bd0a0 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").......................
bd0c0 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-
bd0e0 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)))).......
bd100 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-
bd120 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")...........
bd140 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............
bd160 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....
bd180 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.
bd1a0 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
bd1c0 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)).............
bd1e0 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
bd200 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
bd220 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?)....................
bd240 20 20 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
bd260 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
bd280 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))...................
bd2a0 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
bd2c0 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).............................
bd2e0 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
bd300 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...........................
bd320 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
bd340 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.............................
bd360 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
bd380 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"))).............
bd3a0 20 20 20 20 20 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
bd3c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
bd3e0 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
bd400 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)............
bd420 20 20 20 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
bd440 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.....................
bd460 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-
bd480 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...........
bd4a0 20 20 20 20 20 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
bd4c0 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.............................
bd4e0 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
bd500 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
bd520 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
bd540 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.................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 6c 73 2e 65 6c lsp-mode-20240416.830/lsp-pls.el
bd620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bd680 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 32 00 20 30 00 00 00 0010270.00000000000.014362..0...
bd6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bd720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bd740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bd800 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
bd820 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
bd840 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
bd860 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
bd880 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
bd8a0 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
bd8c0 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
bd8e0 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
bd900 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
bd920 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
bd940 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.
bd960 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
bd980 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.
bd9a0 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
bd9c0 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
bd9e0 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
bda00 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
bda20 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)
bda40 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
bda60 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.
bda80 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
bdaa0 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
bdac0 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
bdae0 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
bdb00 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
bdb20 55 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
bdb40 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
bdb60 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
bdb80 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
bdba0 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
bdbc0 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/>...;;;.
bdbe0 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
bdc00 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..;;;.
bdc20 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
bdc40 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
bdc60 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
bdc80 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...:
bdca0 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
bdcc0 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
bdce0 6f 6e 20 27 28 6c 73 70 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
bdd00 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"..
bdd20 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
bdd40 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.'
bdd60 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
bdd80 2d 6d 6f 64 65 20 2e 20 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
bdda0 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
bddc0 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
bdde0 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)...
bde00 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
bde20 6f 6e 20 27 28 6c 73 70 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
bde40 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...
bde60 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
bde80 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
bdea0 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.'
bdec0 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
bdee0 63 6b 61 67 65 2d 76 65 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.
bdf00 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
bdf20 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
bdf40 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
bdf60 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-
bdf80 76 65 72 73 69 6f 6e 20 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"))..
bdfa0 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
bdfc0 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
bdfe0 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\
be000 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.
be020 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
be040 61 63 6b 61 67 65 2d 76 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
be060 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
be080 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
be0a0 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.\"~/.
be0c0 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
be0e0 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.
be100 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
be120 70 2d 6d 6f 64 65 20 2e 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
be140 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
be160 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
be180 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
be1a0 0a 20 20 3a 70 61 63 6b 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..
be1c0 20 22 39 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
be1e0 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
be200 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)..
be220 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
be240 69 6f 6e 20 27 28 6c 73 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
be260 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..
be280 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
be2a0 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
be2c0 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.
be2e0 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)
be300 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
be320 72 73 69 6f 6e 20 27 28 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
be340 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
be360 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
be380 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
be3a0 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
be3c0 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
be3e0 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
be400 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
be420 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
be440 61 63 6b 61 67 65 2d 76 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
be460 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
be480 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"..............
be4a0 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)....(
be4c0 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
be4e0 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".
be500 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
be520 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".........
be540 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)...
be560 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".....
be580 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
be5a0 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
be5c0 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
be5e0 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
be600 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
be620 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
be640 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".
be660 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
be680 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".........
be6a0 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
be6c0 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
be6e0 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
be700 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....................(
be720 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
be740 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
be760 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"
be780 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
be7a0 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
be7c0 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.......
be7e0 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
be800 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........................(
be820 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")
be840 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.
be860 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
be880 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).;
be8a0 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.........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
be920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 6f 72 62 65 74 lsp-mode-20240416.830/lsp-sorbet
bea20 2e 65 6c 00 00 00 00 00 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.............................
bea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bea60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bea80 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 34 00 20 30 00 00 00 0003674.00000000000.015074..0...
beaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
beb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
beb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
beba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bec00 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
bec20 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
bec40 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)
bec60 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
bec80 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
beca0 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
becc0 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.
bece0 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
bed00 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
bed20 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
bed40 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
bed60 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
bed80 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
beda0 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
bedc0 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
bede0 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
bee00 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
bee20 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
bee40 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..
bee60 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
bee80 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
beea0 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.
beec0 74 68 65 20 47 4e 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.;
beee0 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
bef00 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
bef20 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
bef40 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
bef60 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
bef80 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
befa0 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
befc0 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
befe0 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/
bf000 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
bf020 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
bf040 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
bf060 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"...
bf080 3a 74 79 70 65 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
bf0a0 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
bf0c0 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
bf0e0 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
bf100 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.
bf120 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
bf140 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
bf160 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
bf180 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.().
bf1a0 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.
bf1c0 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
bf1e0 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"))
bf200 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
bf220 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
bf240 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)..........
bf260 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
bf280 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
bf2a0 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
bf2c0 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
bf2e0 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
bf300 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
bf320 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-
bf340 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-
bf360 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
bf380 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).
bf3a0 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.....
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 6f 64 65 2d 70 lsp-mode-20240416.830/lsp-mode-p
bf420 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...........................
bf440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bf480 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 30 00 20 30 00 00 00 0001101.00000000000.015260..0...
bf4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bf520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bf540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf600 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
bf620 30 34 31 36 2e 38 33 30 22 20 22 4c 53 50 20 6d 6f 64 65 22 0a 20 20 27 28 28 65 6d 61 63 73 20 0416.830"."LSP.mode"...'((emacs.
bf640 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").....
bf660 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").....
bf680 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-
bf6a0 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
bf6c0 64 6f 63 20 22 31 2e 31 31 22 29 29 0a 20 20 3a 63 6f 6d 6d 69 74 20 22 65 36 37 30 30 38 62 33 doc."1.11"))...:commit."e67008b3
bf6e0 64 30 30 61 39 37 38 34 30 61 61 30 61 31 37 66 37 35 34 65 64 65 37 63 66 35 35 35 31 63 39 37 d00a97840aa0a17f754ede7cf5551c97
bf700 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
bf720 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"))..
bf740 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,
bf760 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")
bf780 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
bf7a0 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"
bf7c0 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")..
bf7e0 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-
bf800 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
bf820 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:
bf840 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 ................................
bf860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bf920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6a 61 76 61 73 63 lsp-mode-20240416.830/lsp-javasc
bfa20 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.........................
bfa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
bfa80 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 31 00 20 30 00 00 00 0135556.00000000000.015751..0...
bfaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bfb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bfb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bfc00 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
bfc20 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;.-*
bfc40 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
bfc60 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
bfc80 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
bfca0 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
bfcc0 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
bfce0 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
bfd00 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
bfd20 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.
bfd40 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
bfd60 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.
bfd80 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..
bfda0 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.
bfdc0 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
bfde0 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;
bfe00 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
bfe20 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
bfe40 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
bfe60 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
bfe80 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
bfea0 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
bfec0 65 20 47 4e 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.;;.
bfee0 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
bff00 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
bff20 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.
bff40 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
bff60 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.
bff80 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)
bffa0 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
bffc0 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.............
bffe0 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
c0000 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").................'(:
c0020 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
c0040 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".................
c0060 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
c0080 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
c00a0 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
c00c0 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
c00e0 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
c0100 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
c0120 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
c0140 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
c0160 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")
c0180 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
c01a0 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..
c01c0 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
c01e0 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
c0200 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-
c0220 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...'
c0240 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
c0260 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
c0280 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
c02a0 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
c02c0 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
c02e0 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."...:
c0300 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
c0320 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
c0340 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
c0360 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
c0380 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
c03a0 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
c03c0 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.(
c03e0 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\\|\\.[
c0400 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.
c0420 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-
c0440 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
c0460 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
c0480 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
c04a0 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.(
c04c0 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
c04e0 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
c0500 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.()..........
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 20 ................................
c0540 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
c0560 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-
c0580 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).....................
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 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
c05e0 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)))....
c0600 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
c0620 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
c0640 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
c0660 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
c0680 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.........
c06a0 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...
c06c0 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
c06e0 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
c0700 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?)..........
c0720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c0740 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..............
c0760 20 20 20 20 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
c0780 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...
c07a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c07c0 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.................
c07e0 20 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
c0800 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
c0820 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)
c0840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c0860 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
c0880 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
c08a0 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;."...........
c08c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c08e0 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
c0900 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."))))
c0920 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.
c0940 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
c0960 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.
c0980 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-
c09a0 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:/
c09c0 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
c09e0 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.
c0a00 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.
c0a20 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"..."
c0a40 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-
c0a60 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
c0a80 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
c0aa0 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
c0ac0 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")
c0ae0 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
c0b00 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.
c0b20 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
c0b40 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
c0b60 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
c0b80 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
c0ba0 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
c0bc0 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
c0be0 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..\(@
c0c00 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
c0c20 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.
c0c40 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
c0c60 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
c0c80 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
c0ca0 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
c0cc0 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
c0ce0 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..
c0d00 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")..........
c0d20 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
c0d40 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
c0d60 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
c0d80 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
c0da0 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
c0dc0 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
c0de0 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
c0e00 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.
c0e20 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
c0e40 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
c0e60 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
c0e80 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
c0ea0 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.'
c0ec0 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)
c0ee0 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
c0f00 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
c0f20 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.
c0f40 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."
c0f60 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
c0f80 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
c0fa0 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
c0fc0 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
c0fe0 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
c1000 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
c1020 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
c1040 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
c1060 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
c1080 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
c10a0 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
c10c0 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
c10e0 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
c1100 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.
c1120 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
c1140 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
c1160 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
c1180 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
c11a0 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
c11c0 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>.
c11e0 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
c1200 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..........................
c1220 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/\"))
c1240 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
c1260 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
c1280 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"............................:
c12a0 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..............
c12c0 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)......
c12e0 20 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
c1300 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..........
c1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c1340 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.:
c1360 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))......................
c1380 20 20 20 20 20 20 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
c13a0 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))...............
c13c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c13e0 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
c1400 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..."
c1420 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
c1440 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
c1460 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
c1480 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
c14a0 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.
c14c0 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
c14e0 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
c1500 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
c1520 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
c1540 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
c1560 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
c1580 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.
c15a0 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
c15c0 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
c15e0 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
c1600 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
c1620 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
c1640 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-
c1660 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
c1680 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..
c16a0 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
c16c0 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
c16e0 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
c1700 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
c1720 6b 61 67 65 2d 76 65 72 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")
c1740 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
c1760 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.
c1780 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
c17a0 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
c17c0 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
c17e0 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
c1800 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
c1820 70 65 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.
c1840 20 20 3a 70 61 63 6b 61 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...
c1860 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
c1880 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
c18a0 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
c18c0 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
c18e0 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
c1900 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
c1920 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..
c1940 20 3a 70 61 63 6b 61 67 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..."
c1960 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
c1980 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
c19a0 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
c19c0 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
c19e0 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...
c1a00 3a 70 61 63 6b 61 67 65 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
c1a20 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
c1a40 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
c1a60 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
c1a80 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."...
c1aa0 3a 74 79 70 65 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
c1ac0 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
c1ae0 20 2e 20 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
c1b00 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
c1b20 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
c1b40 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
c1b60 2e 22 0a 20 20 3a 74 79 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
c1b80 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
c1ba0 2d 6d 6f 64 65 20 2e 20 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-
c1bc0 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-
c1be0 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
c1c00 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
c1c20 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
c1c40 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
c1c60 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
c1c80 61 67 65 2d 76 65 72 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"))
c1ca0 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
c1cc0 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
c1ce0 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
c1d00 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
c1d20 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
c1d40 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
c1d60 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
c1d80 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."...
c1da0 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.
c1dc0 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")
c1de0 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").....
c1e00 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
c1e20 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.
c1e40 27 28 6c 73 70 2d 6d 6f 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
c1e60 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-
c1e80 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
c1ea0 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
c1ec0 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
c1ee0 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
c1f00 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
c1f20 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
c1f40 65 20 2e 20 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
c1f60 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
c1f80 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.
c1fa0 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
c1fc0 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
c1fe0 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
c2000 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.
c2020 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
c2040 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.'(
c2060 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")..
c2080 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").....
c20a0 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
c20c0 61 67 65 2d 76 65 72 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"))
c20e0 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
c2100 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.
c2120 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
c2140 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.'
c2160 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
c2180 2d 6d 6f 64 65 20 2e 20 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-
c21a0 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
c21c0 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
c21e0 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
c2200 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
c2220 65 2d 76 65 72 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"))..
c2240 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
c2260 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
c2280 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."
c22a0 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
c22c0 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
c22e0 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
c2300 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
c2320 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
c2340 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.
c2360 2e 20 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
c2380 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
c23a0 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
c23c0 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
c23e0 65 2d 76 65 72 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"))..
c2400 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
c2420 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
c2440 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.
c2460 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
c2480 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.'(
c24a0 6c 73 70 2d 6d 6f 64 65 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
c24c0 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
c24e0 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
c2500 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
c2520 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.
c2540 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
c2560 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...
c2580 3a 70 61 63 6b 61 67 65 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
c25a0 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
c25c0 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
c25e0 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
c2600 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
c2620 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
c2640 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.'(
c2660 6c 73 70 2d 6d 6f 64 65 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
c2680 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
c26a0 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
c26c0 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.
c26e0 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
c2700 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.'(
c2720 6c 73 70 2d 6d 6f 64 65 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
c2740 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
c2760 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
c2780 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
c27a0 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
c27c0 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
c27e0 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
c2800 6f 64 65 20 2e 20 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
c2820 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
c2840 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
c2860 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
c2880 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
c28a0 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
c28c0 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
c28e0 73 70 2d 6d 6f 64 65 20 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
c2900 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
c2920 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
c2940 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
c2960 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.
c2980 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
c29a0 72 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
c29c0 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
c29e0 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
c2a00 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
c2a20 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
c2a40 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.
c2a60 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
c2a80 72 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
c2aa0 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
c2ac0 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
c2ae0 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.
c2b00 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
c2b20 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
c2b40 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
c2b60 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
c2b80 65 20 2e 20 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
c2ba0 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
c2bc0 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
c2be0 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
c2c00 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
c2c20 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.
c2c40 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
c2c60 72 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
c2c80 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
c2ca0 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
c2cc0 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..."
c2ce0 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
c2d00 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
c2d20 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
c2d40 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
c2d60 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
c2d80 65 2d 76 65 72 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"))..
c2da0 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
c2dc0 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-
c2de0 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
c2e00 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
c2e20 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
c2e40 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
c2e60 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.'(
c2e80 6c 73 70 2d 6d 6f 64 65 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
c2ea0 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
c2ec0 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
c2ee0 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..."
c2f00 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
c2f20 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
c2f40 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...:
c2f60 70 61 63 6b 61 67 65 2d 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.
c2f80 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-
c2fa0 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
c2fc0 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
c2fe0 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.
c3000 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
c3020 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
c3040 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
c3060 65 2d 76 65 72 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"))..
c3080 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
c30a0 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
c30c0 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
c30e0 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
c3100 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."..
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 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-
c3180 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
c31a0 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
c31c0 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
c31e0 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
c3200 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.'(
c3220 6c 73 70 2d 6d 6f 64 65 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
c3240 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.
c3260 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
c3280 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
c32a0 63 6b 61 67 65 2d 76 65 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"
c32c0 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
c32e0 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.
c3300 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."..
c3320 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
c3340 6f 6e 20 27 28 6c 73 70 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
c3360 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
c3380 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..
c33a0 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
c33c0 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
c33e0 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
c3400 65 20 2e 20 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
c3420 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
c3440 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
c3460 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
c3480 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
c34a0 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
c34c0 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
c34e0 65 2d 76 65 72 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"))..
c3500 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
c3520 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
c3540 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
c3560 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
c3580 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
c35a0 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
c35c0 65 20 2e 20 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
c35e0 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
c3600 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..
c3620 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
c3640 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
c3660 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
c3680 65 20 2e 20 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
c36a0 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
c36c0 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
c36e0 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
c3700 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
c3720 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..
c3740 20 3a 70 61 63 6b 61 67 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..."
c3760 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
c3780 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
c37a0 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
c37c0 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
c37e0 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
c3800 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
c3820 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
c3840 20 2e 20 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
c3860 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
c3880 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
c38a0 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
c38c0 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
c38e0 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.'
c3900 28 6c 73 70 2d 6d 6f 64 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.
c3920 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
c3940 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
c3960 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.
c3980 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
c39a0 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
c39c0 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.'
c39e0 28 6c 73 70 2d 6d 6f 64 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.
c3a00 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
c3a20 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
c3a40 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..."
c3a60 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
c3a80 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
c3aa0 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
c3ac0 0a 20 20 3a 70 61 63 6b 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..
c3ae0 20 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
c3b00 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
c3b20 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
c3b40 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.
c3b60 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
c3b80 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."..
c3ba0 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
c3bc0 6f 6e 20 27 28 6c 73 70 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
c3be0 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
c3c00 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-
c3c20 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
c3c40 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
c3c60 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
c3c80 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
c3ca0 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
c3cc0 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
c3ce0 65 72 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
c3d00 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
c3d20 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
c3d40 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
c3d60 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
c3d80 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
c3da0 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.'
c3dc0 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
c3de0 2d 6d 6f 64 65 20 2e 20 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-
c3e00 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
c3e20 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-
c3e40 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
c3e60 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
c3e80 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.
c3ea0 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
c3ec0 6b 61 67 65 2d 76 65 72 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")
c3ee0 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
c3f00 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
c3f20 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
c3f40 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.
c3f60 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.
c3f80 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
c3fa0 72 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
c3fc0 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
c3fe0 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
c4000 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
c4020 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.
c4040 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
c4060 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
c4080 2d 76 65 72 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"))..(
c40a0 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
c40c0 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...
c40e0 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
c4100 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.
c4120 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
c4140 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
c4160 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
c4180 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.
c41a0 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
c41c0 70 2d 6d 6f 64 65 20 2e 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
c41e0 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
c4200 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.
c4220 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
c4240 65 2d 76 65 72 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"))..
c4260 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
c4280 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
c42a0 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
c42c0 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."...:
c42e0 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
c4300 20 27 28 6c 73 70 2d 6d 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
c4320 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
c4340 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
c4360 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
c4380 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").........
c43a0 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
c43c0 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
c43e0 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
c4400 64 65 20 2e 20 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
c4420 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
c4440 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.
c4460 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
c4480 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
c44a0 6b 61 67 65 2d 76 65 72 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")
c44c0 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
c44e0 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
c4500 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
c4520 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."...
c4540 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
c4560 6e 20 27 28 6c 73 70 2d 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
c4580 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
c45a0 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.
c45c0 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
c45e0 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.
c4600 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
c4620 0a 20 20 3a 70 61 63 6b 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..
c4640 20 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
c4660 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
c4680 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
c46a0 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.
c46c0 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.
c46e0 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
c4700 72 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
c4720 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
c4740 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
c4760 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.
c4780 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
c47a0 61 63 6b 61 67 65 2d 76 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
c47c0 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
c47e0 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
c4800 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
c4820 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
c4840 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
c4860 64 65 20 2e 20 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
c4880 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
c48a0 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")
c48c0 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").........
c48e0 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.
c4900 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")....
c4920 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
c4940 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"
c4960 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").....
c4980 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")...........
c49a0 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
c49c0 61 63 6b 61 67 65 2d 76 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
c49e0 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
c4a00 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
c4a20 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
c4a40 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
c4a60 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
c4a80 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
c4aa0 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
c4ac0 65 72 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
c4ae0 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
c4b00 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
c4b20 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
c4b40 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.
c4b60 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
c4b80 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
c4ba0 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.'
c4bc0 28 6c 73 70 2d 6d 6f 64 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.
c4be0 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
c4c00 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
c4c20 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").....
c4c40 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")..........
c4c60 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
c4c80 72 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
c4ca0 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
c4cc0 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
c4ce0 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
c4d00 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")...
c4d20 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
c4d40 6b 61 67 65 2d 76 65 72 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")
c4d60 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
c4d80 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
c4da0 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.
c4dc0 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
c4de0 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")....
c4e00 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").......
c4e20 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
c4e40 61 63 6b 61 67 65 2d 76 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
c4e60 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
c4e80 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
c4ea0 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.
c4ec0 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....
c4ee0 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")...........
c4f00 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
c4f20 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-
c4f40 76 65 72 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
c4f60 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
c4f80 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.
c4fa0 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.
c4fc0 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
c4fe0 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
c5000 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
c5020 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
c5040 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
c5060 20 2e 20 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
c5080 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
c50a0 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
c50c0 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
c50e0 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
c5100 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.
c5120 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.".
c5140 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
c5160 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
c5180 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
c51a0 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"
c51c0 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
c51e0 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
c5200 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.
c5220 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
c5240 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
c5260 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
c5280 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"
c52a0 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"))...:
c52c0 70 61 63 6b 61 67 65 2d 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.
c52e0 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-
c5300 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
c5320 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
c5340 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........
c5360 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
c5380 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.
c53a0 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
c53c0 73 70 2d 6d 6f 64 65 20 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
c53e0 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
c5400 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
c5420 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
c5440 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.
c5460 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...:
c5480 70 61 63 6b 61 67 65 2d 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.
c54a0 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-
c54c0 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
c54e0 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
c5500 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
c5520 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."..
c5540 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
c5560 6f 6e 20 27 28 6c 73 70 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
c5580 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
c55a0 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
c55c0 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
c55e0 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
c5600 65 20 2e 20 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
c5620 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
c5640 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
c5660 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
c5680 67 65 2d 76 65 72 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")).
c56a0 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
c56c0 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.
c56e0 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.
c5700 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
c5720 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
c5740 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-
c5760 6d 6f 64 65 20 2e 20 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
c5780 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
c57a0 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
c57c0 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
c57e0 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.'
c5800 28 6c 73 70 2d 6d 6f 64 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
c5820 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-
c5840 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
c5860 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."..
c5880 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
c58a0 6f 6e 20 27 28 6c 73 70 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
c58c0 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
c58e0 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
c5900 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
c5920 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-
c5940 76 65 72 73 69 6f 6e 20 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"))..
c5960 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
c5980 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"...
c59a0 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.
c59c0 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.
c59e0 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").............
c5a00 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
c5a20 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.
c5a40 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
c5a60 72 73 69 6f 6e 20 27 28 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
c5a80 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-
c5aa0 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
c5ac0 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
c5ae0 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.
c5b00 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.
c5b20 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.
c5b40 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
c5b60 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
c5b80 64 65 20 2e 20 22 39 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
c5ba0 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
c5bc0 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
c5be0 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
c5c00 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
c5c20 61 63 6b 61 67 65 2d 76 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
c5c40 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
c5c60 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
c5c80 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
c5ca0 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
c5cc0 63 6b 61 67 65 2d 76 65 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.
c5ce0 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-
c5d00 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
c5d20 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
c5d40 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
c5d60 65 72 73 69 6f 6e 20 27 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"))..(
c5d80 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..'(
c5da0 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
c5dc0 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
c5de0 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
c5e00 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-
c5e20 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
c5e40 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
c5e60 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
c5e80 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
c5ea0 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
c5ec0 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.
c5ee0 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
c5f00 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-
c5f20 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
c5f40 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
c5f60 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)....("
c5f80 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
c5fa0 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
c5fc0 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
c5fe0 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
c6000 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
c6020 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
c6040 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
c6060 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
c6080 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
c60a0 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
c60c0 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
c60e0 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
c6100 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-
c6120 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
c6140 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
c6160 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
c6180 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
c61a0 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-
c61c0 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
c61e0 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
c6200 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
c6220 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
c6240 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).
c6260 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
c6280 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-
c62a0 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
c62c0 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
c62e0 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
c6300 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
c6320 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
c6340 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
c6360 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
c6380 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
c63a0 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
c63c0 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
c63e0 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
c6400 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
c6420 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
c6440 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
c6460 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
c6480 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
c64a0 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
c64c0 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
c64e0 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
c6500 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
c6520 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
c6540 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).
c6560 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
c6580 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
c65a0 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
c65c0 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
c65e0 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
c6600 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.
c6620 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
c6640 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
c6660 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
c6680 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
c66a0 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
c66c0 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
c66e0 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
c6700 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-
c6720 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
c6740 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
c6760 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
c6780 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
c67a0 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
c67c0 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-
c67e0 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)....
c6800 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
c6820 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
c6840 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
c6860 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
c6880 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
c68a0 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
c68c0 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
c68e0 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".
c6900 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
c6920 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
c6940 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)...
c6960 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
c6980 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
c69a0 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
c69c0 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
c69e0 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
c6a00 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
c6a20 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
c6a40 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
c6a60 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.
c6a80 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
c6aa0 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
c6ac0 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-
c6ae0 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
c6b00 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
c6b20 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
c6b40 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
c6b60 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
c6b80 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
c6ba0 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
c6bc0 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
c6be0 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
c6c00 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
c6c20 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)....
c6c40 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
c6c60 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
c6c80 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
c6ca0 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
c6cc0 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
c6ce0 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
c6d00 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
c6d20 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
c6d40 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
c6d60 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
c6d80 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
c6da0 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
c6dc0 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
c6de0 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
c6e00 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
c6e20 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
c6e40 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
c6e60 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
c6e80 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
c6ea0 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
c6ec0 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
c6ee0 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
c6f00 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
c6f20 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
c6f40 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
c6f60 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
c6f80 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
c6fa0 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
c6fc0 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)....
c6fe0 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
c7000 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
c7020 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)...
c7040 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
c7060 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
c7080 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
c70a0 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
c70c0 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
c70e0 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
c7100 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
c7120 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
c7140 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-
c7160 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
c7180 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
c71a0 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
c71c0 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
c71e0 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
c7200 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
c7220 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
c7240 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
c7260 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
c7280 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).
c72a0 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".
c72c0 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)..
c72e0 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
c7300 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
c7320 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
c7340 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
c7360 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
c7380 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
c73a0 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
c73c0 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
c73e0 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
c7400 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-
c7420 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
c7440 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
c7460 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
c7480 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
c74a0 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
c74c0 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
c74e0 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
c7500 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
c7520 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
c7540 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
c7560 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
c7580 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
c75a0 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
c75c0 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)..
c75e0 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
c7600 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
c7620 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
c7640 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
c7660 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
c7680 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
c76a0 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
c76c0 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
c76e0 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
c7700 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
c7720 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
c7740 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
c7760 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-
c7780 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
c77a0 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-
c77c0 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
c77e0 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
c7800 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
c7820 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-
c7840 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
c7860 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)....(
c7880 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
c78a0 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
c78c0 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
c78e0 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-
c7900 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
c7920 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
c7940 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
c7960 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
c7980 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
c79a0 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
c79c0 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)....
c79e0 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
c7a00 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
c7a20 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
c7a40 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
c7a60 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
c7a80 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-
c7aa0 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
c7ac0 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
c7ae0 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
c7b00 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
c7b20 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
c7b40 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).
c7b60 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
c7b80 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
c7ba0 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-
c7bc0 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)..
c7be0 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
c7c00 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
c7c20 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-
c7c40 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
c7c60 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
c7c80 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
c7ca0 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-
c7cc0 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
c7ce0 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
c7d00 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
c7d20 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
c7d40 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
c7d60 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
c7d80 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
c7da0 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
c7dc0 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
c7de0 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
c7e00 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
c7e20 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
c7e40 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
c7e60 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
c7e80 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.
c7ea0 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.
c7ec0 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
c7ee0 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
c7f00 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
c7f20 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)
c7f40 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
c7f60 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
c7f80 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
c7fa0 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).
c7fc0 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
c7fe0 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
c8000 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
c8020 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
c8040 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
c8060 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
c8080 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
c80a0 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
c80c0 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
c80e0 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
c8100 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
c8120 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
c8140 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
c8160 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
c8180 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
c81a0 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
c81c0 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.
c81e0 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.
c8200 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
c8220 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
c8240 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
c8260 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)
c8280 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
c82a0 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
c82c0 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
c82e0 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).
c8300 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
c8320 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
c8340 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
c8360 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
c8380 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
c83a0 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
c83c0 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
c83e0 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............
c8400 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
c8420 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).................
c8440 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
c8460 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"....................
c8480 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
c84a0 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
c84c0 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.
c84e0 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
c8500 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"........
c8520 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"
c8540 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
c8560 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
c8580 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
c85a0 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))
c85c0 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).....
c85e0 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
c8600 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.(
c8620 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..........
c8640 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
c8660 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.
c8680 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
c86a0 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)..
c86c0 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
c86e0 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.
c8700 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
c8720 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
c8740 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
c8760 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
c8780 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.
c87a0 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
c87c0 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
c87e0 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
c8800 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-
c8820 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
c8840 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
c8860 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-
c8880 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
c88a0 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."
c88c0 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-
c88e0 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
c8900 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)).
c8920 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
c8940 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
c8960 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
c8980 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).........
c89a0 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
c89c0 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.(
c89e0 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).....
c8a00 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
c8a20 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
c8a40 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
c8a60 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
c8a80 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
c8aa0 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)..
c8ac0 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
c8ae0 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
c8b00 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
c8b20 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
c8b40 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
c8b60 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))))...
c8b80 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
c8ba0 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.
c8bc0 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
c8be0 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
c8c00 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."...
c8c20 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
c8c40 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"."
c8c60 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
c8c80 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.()..."
c8ca0 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
c8cc0 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
c8ce0 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
c8d00 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
c8d20 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
c8d40 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-
c8d60 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
c8d80 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.
c8da0 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.
c8dc0 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
c8de0 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
c8e00 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"."
c8e20 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
c8e40 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
c8e60 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
c8e80 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
c8ea0 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
c8ec0 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
c8ee0 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.()..................
c8f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8f20 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
c8f40 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)......
c8f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c8f80 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
c8fa0 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)))..
c8fc0 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.
c8fe0 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
c9000 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...................
c9020 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...................:
c9040 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.......
c9060 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
c9080 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.()..................
c90a0 20 20 20 20 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
c90c0 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..............................
c90e0 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
c9100 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
c9120 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...............
c9140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9160 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
c9180 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
c91a0 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
c91c0 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)).........................
c91e0 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
c9200 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.
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 20 20 20 20 28 6c 69 73 74 20 3a 6c 6f 67 56 65 72 62 6f 73 69 ...............(list.:logVerbosi
c9260 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
c9280 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)).......................
c92a0 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
c92c0 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
c92e0 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........................
c9300 20 20 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
c9320 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
c9340 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))..
c9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9380 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
c93a0 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...........
c93c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c93e0 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
c9400 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))...
c9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9440 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
c9460 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.................
c9480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c94a0 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
c94c0 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))..................
c94e0 20 20 20 20 20 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
c9500 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
c9520 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............................
c9540 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
c9560 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
c9580 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)).....................
c95a0 20 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
c95c0 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
c95e0 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)..............
c9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9620 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
c9640 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)))).............
c9660 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
c9680 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).......................
c96a0 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
c96c0 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.....................
c96e0 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
c9700 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.......................
c9720 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-
c9740 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
c9760 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").............................
c9780 20 20 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
c97a0 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")...
c97c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c97e0 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
c9800 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")........
c9820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9840 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
c9860 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"))))..........
c9880 20 20 20 20 20 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.
c98a0 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
c98c0 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))..........
c98e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9900 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
c9920 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-
c9940 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)))................
c9960 20 20 20 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-
c9980 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
c99a0 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
c99c0 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)...........................
c99e0 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
c9a00 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
c9a20 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)
c9a40 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
c9a60 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.
c9a80 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
c9aa0 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
c9ac0 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...................
c9ae0 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
c9b00 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
c9b20 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
c9b40 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
c9b60 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?).
c9b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9ba0 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.....
c9bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9be0 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................
c9c00 20 20 20 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
c9c20 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........
c9c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c9c60 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
c9c80 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.........................
c9ca0 20 20 20 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
c9cc0 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.............................
c9ce0 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
c9d00 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)..........................
c9d20 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))
c9d40 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
c9d60 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
c9d80 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-
c9da0 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:/
c9dc0 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
c9de0 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
c9e00 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.
c9e20 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.
c9e40 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.
c9e60 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
c9e80 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...
c9ea0 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
c9ec0 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
c9ee0 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
c9f00 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
c9f20 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
c9f40 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
c9f60 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
c9f80 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
c9fa0 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.*/'
c9fc0 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.
c9fe0 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
ca000 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
ca020 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.
ca040 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
ca060 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
ca080 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
ca0a0 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-
ca0c0 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-
ca0e0 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
ca100 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
ca120 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-
ca140 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
ca160 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
ca180 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))....
ca1a0 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.
ca1c0 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
ca1e0 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
ca200 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))..
ca220 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
ca240 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)
ca260 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
ca280 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")..............
ca2a0 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
ca2c0 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
ca2e0 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")).....
ca300 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.
ca320 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
ca340 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."*
ca360 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
ca380 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.
ca3a0 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
ca3c0 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.
ca3e0 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).(
ca400 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
ca420 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.(
ca440 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)))..
ca460 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-
ca480 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
ca4a0 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
ca4c0 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
ca4e0 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."
ca500 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-
ca520 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
ca540 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
ca560 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.
ca580 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
ca5a0 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
ca5c0 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.'
ca5e0 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
ca600 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
ca620 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)).
ca640 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
ca660 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
ca680 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-
ca6a0 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
ca6c0 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
ca6e0 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
ca700 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.()......
ca720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ca740 20 20 20 20 20 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
ca760 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..............................
ca780 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
ca7a0 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)))..............
ca7c0 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...............
ca7e0 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-
ca800 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.................
ca820 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
ca840 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
ca860 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."...
ca880 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
ca8a0 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
ca8c0 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."
ca8e0 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.
ca900 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
ca920 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
ca940 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
ca960 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
ca980 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.'
ca9a0 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
ca9c0 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
ca9e0 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")
caa00 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
caa20 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
caa40 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
caa60 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
caa80 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
caaa0 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
caac0 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
caae0 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
cab00 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
cab20 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.
cab40 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
cab60 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
cab80 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
caba0 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
cabc0 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
cabe0 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..
cac00 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
cac20 63 6b 61 67 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.
cac40 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
cac60 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
cac80 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
caca0 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
cacc0 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
cace0 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'.
cad00 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-
cad20 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
cad40 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.
cad60 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
cad80 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
cada0 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
cadc0 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..."
cade0 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.
cae00 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
cae20 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
cae40 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...
cae60 3a 70 61 63 6b 61 67 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
cae80 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-
caea0 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
caec0 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
caee0 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.
caf00 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
caf20 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'
caf40 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:\
caf60 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
caf80 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
cafa0 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-
cafc0 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
cafe0 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..."
cb000 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..
cb020 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
cb040 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
cb060 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
cb080 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
cb0a0 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
cb0c0 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
cb0e0 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
cb100 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
cb120 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
cb140 63 6b 61 67 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.
cb160 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
cb180 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
cb1a0 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
cb1c0 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
cb1e0 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
cb200 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
cb220 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-
cb240 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.
cb260 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
cb280 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."...`(
cb2a0 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
cb2c0 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
cb2e0 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...
cb300 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
cb320 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
cb340 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
cb360 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
cb380 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-
cb3a0 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
cb3c0 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)....
cb3e0 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-
cb400 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
cb420 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......
cb440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb460 20 20 20 20 20 20 20 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
cb480 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
cb4a0 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
cb4c0 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
cb4e0 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
cb500 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))))
cb520 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
cb540 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........
cb560 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
cb580 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.().....................
cb5a0 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-
cb5c0 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.............
cb5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb600 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
cb620 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
cb640 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
cb660 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.............
cb680 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..............
cb6a0 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
cb6c0 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
cb6e0 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.
cb700 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
cb720 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
cb740 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
cb760 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...................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 72 75 6e 6b 2e lsp-mode-20240416.830/lsp-trunk.
cb820 65 6c 00 00 00 00 00 00 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..............................
cb840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cb880 30 30 30 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 33 37 00 20 30 00 00 00 0005670.00000000000.014737..0...
cb8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cb920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cb940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cb9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cba00 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
cba20 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;.-*-.;
cba40 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
cba60 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
cba80 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
cbaa0 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.
cbac0 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
cbae0 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
cbb00 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
cbb20 20 6f 66 20 74 68 65 20 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
cbb40 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
cbb60 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
cbb80 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
cbba0 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..;
cbbc0 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
cbbe0 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
cbc00 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
cbc20 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
cbc40 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
cbc60 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...
cbc80 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
cbca0 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
cbcc0 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
cbce0 20 74 68 65 20 47 4e 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.
cbd00 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.
cbd20 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
cbd40 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
cbd60 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
cbd80 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
cbda0 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
cbdc0 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
cbde0 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
cbe00 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
cbe20 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
cbe40 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
cbe60 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
cbe80 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
cbea0 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
cbec0 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
cbee0 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
cbf00 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..
cbf20 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
cbf40 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
cbf60 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
cbf80 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
cbfa0 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
cbfc0 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
cbfe0 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
cc000 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
cc020 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)))..
cc040 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.(
cc060 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.
cc080 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....
cc0a0 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
cc0c0 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
cc0e0 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
cc100 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
cc120 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)...
cc140 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.".
cc160 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-
cc180 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.
cc1a0 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
cc1c0 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).
cc1e0 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
cc200 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
cc220 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
cc240 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"))..(
cc260 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
cc280 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
cc2a0 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
cc2c0 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.......
cc2e0 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
cc300 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
cc320 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
cc340 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
cc360 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.().....................
cc380 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...................
cc3a0 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".....
cc3c0 20 20 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
cc3e0 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"....................
cc400 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
cc420 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
cc440 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
cc460 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
cc480 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
cc4a0 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)..........
cc4c0 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
cc4e0 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)....
cc500 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
cc520 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
cc540 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?.
cc560 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-
cc580 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).;;;
cc5a0 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.........
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 62 75 66 6c 73 2e lsp-mode-20240416.830/lsp-bufls.
cc620 65 6c 00 00 00 00 00 00 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..............................
cc640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cc680 30 30 30 34 31 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 37 36 00 20 30 00 00 00 0004113.00000000000.014676..0...
cc6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cc720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cc740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cc800 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
cc820 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
cc840 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.
cc860 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
cc880 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
cc8a0 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.
cc8c0 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..;
cc8e0 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
cc900 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
cc920 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
cc940 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.
cc960 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.;
cc980 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,.
cc9a0 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,
cc9c0 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
cc9e0 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
cca00 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
cca20 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.
cca40 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
cca60 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
cca80 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
ccaa0 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
ccac0 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
ccae0 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
ccb00 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
ccb20 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
ccb40 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
ccb60 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
ccb80 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..;
ccba0 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
ccbc0 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
ccbe0 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
ccc00 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-
ccc20 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:/
ccc40 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
ccc60 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.'(
ccc80 6c 73 70 2d 6d 6f 64 65 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
ccca0 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
cccc0 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
ccce0 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
ccd00 72 73 69 6f 6e 20 27 28 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
ccd20 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".
ccd40 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
ccd60 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
ccd80 73 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-
ccda0 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.()..
ccdc0 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
ccde0 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
cce00 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
cce20 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
cce40 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)................(>.
cce60 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)).....
cce80 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
ccea0 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
ccec0 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.:
ccee0 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
ccf00 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............................
ccf20 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
ccf40 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
ccf60 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
ccf80 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
ccfa0 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"..............
ccfc0 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................
ccfe0 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
cd000 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
cd020 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
cd040 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......................
cd060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 6f 62 6f 6c 2e lsp-mode-20240416.830/lsp-cobol.
cd220 65 6c 00 00 00 00 00 00 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..............................
cd240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cd280 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 31 00 20 30 00 00 00 0011313.00000000000.014661..0...
cd2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cd320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cd340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cd400 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
cd420 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;.-*-.
cd440 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
cd460 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
cd480 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
cd4a0 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
cd4c0 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
cd4e0 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
cd500 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
cd520 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
cd540 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
cd560 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
cd580 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
cd5a0 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
cd5c0 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.
cd5e0 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
cd600 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
cd620 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
cd640 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
cd660 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
cd680 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
cd6a0 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
cd6c0 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
cd6e0 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
cd700 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
cd720 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..;;..;;;
cd740 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
cd760 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
cd780 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
cd7a0 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
cd7c0 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
cd7e0 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
cd800 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
cd820 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
cd840 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
cd860 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
cd880 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
cd8a0 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
cd8c0 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
cd8e0 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
cd900 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)..;;.;
cd920 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-
cd940 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
cd960 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-
cd980 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.
cd9a0 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
cd9c0 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
cd9e0 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
cda00 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
cda20 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
cda40 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
cda60 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
cda80 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
cdaa0 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
cdac0 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
cdae0 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
cdb00 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"...
cdb20 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
cdb40 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
cdb60 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
cdb80 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
cdba0 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
cdbc0 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
cdbe0 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."
cdc00 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
cdc20 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)).....
cdc40 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
cdc60 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
cdc80 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
cdca0 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
cdcc0 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")).....
cdce0 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
cdd00 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..........
cdd20 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
cdd40 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.......
cdd60 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-
cdd80 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
cdda0 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
cddc0 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.
cdde0 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
cde00 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
cde20 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
cde40 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
cde60 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/"..................
cde80 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...........
cdea0 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
cdec0 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").............
cdee0 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.................
cdf00 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")...............
cdf20 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................
cdf40 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
cdf60 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
cdf80 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
cdfa0 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).............
cdfc0 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..............:
cdfe0 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
ce000 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").........
ce020 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
ce040 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
ce060 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
ce080 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.
ce0a0 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
ce0c0 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.
ce0e0 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
ce100 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
ce120 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
ce140 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
ce160 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
ce180 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
ce1a0 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)))..;;.;
ce1c0 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
ce1e0 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
ce200 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
ce220 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
ce240 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)))..(
ce260 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.
ce280 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
ce2a0 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."...`(
ce2c0 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
ce2e0 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
ce300 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.
ce320 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....
ce340 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
ce360 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
ce380 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
ce3a0 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
ce3c0 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
ce3e0 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
ce400 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")))).......
ce420 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.(
ce440 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
ce460 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).
ce480 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
ce4a0 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-
ce4c0 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).....
ce4e0 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)))...
ce500 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
ce520 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))))
ce540 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
ce560 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
ce580 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)...:
ce5a0 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."
ce5c0 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
ce5e0 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
ce600 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.
ce620 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
ce640 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
ce660 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
ce680 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
ce6a0 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
ce6c0 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......................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 71 6d 6c 2e 65 6c lsp-mode-20240416.830/lsp-qml.el
ce820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ce880 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 30 00 20 30 00 00 00 0002641.00000000000.014360..0...
ce8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ce920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ce940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ce9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cea00 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
cea20 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;.-*
cea40 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
cea60 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
cea80 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
ceaa0 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
ceac0 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
ceae0 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.
ceb00 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
ceb20 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
ceb40 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
ceb60 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
ceb80 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
ceba0 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
cebc0 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
cebe0 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
cec00 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.
cec20 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
cec40 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
cec60 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
cec80 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
ceca0 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
cecc0 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
cece0 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
ced00 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
ced20 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
ced40 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
ced60 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:.
ced80 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.
ceda0 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"..
cedc0 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."...:
cede0 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..
cee00 20 3a 70 61 63 6b 61 67 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..."
cee20 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..
cee40 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
cee60 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..........
cee80 20 20 20 20 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
ceea0 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.()............................
ceec0 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
ceee0 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)))............
cef00 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
cef20 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")...................
cef40 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...................:
cef60 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
cef80 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
cefa0 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 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 6f 6c 61 72 67 lsp-mode-20240416.830/lsp-solarg
cf020 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.........................
cf040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
cf080 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 34 00 20 30 00 00 00 0012500.00000000000.015724..0...
cf0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
cf120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
cf140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
cf200 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
cf220 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
cf240 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
cf260 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..
cf280 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
cf2a0 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:..;;.
cf2c0 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
cf2e0 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
cf300 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
cf320 65 20 47 4e 55 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.
cf340 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
cf360 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
cf380 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
cf3a0 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
cf3c0 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.
cf3e0 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,.;;.
cf400 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
cf420 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.;
cf440 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
cf460 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.
cf480 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
cf4a0 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
cf4c0 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
cf4e0 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
cf500 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.<
cf520 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/>..
cf540 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:.
cf560 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.
cf580 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
cf5a0 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
cf5c0 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
cf5e0 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:
cf600 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
cf620 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
cf640 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
cf660 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.;;.
cf680 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.
cf6a0 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
cf6c0 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
cf6e0 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
cf700 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".
cf720 20 20 3a 74 79 70 65 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
cf740 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
cf760 73 70 2d 6d 6f 64 65 20 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
cf780 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
cf7a0 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.
cf7c0 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
cf7e0 6f 6e 20 27 28 6c 73 70 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
cf800 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
cf820 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.
cf840 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
cf860 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.
cf880 2e 20 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
cf8a0 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
cf8c0 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.
cf8e0 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
cf900 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
cf920 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
cf940 20 2e 20 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
cf960 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
cf980 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
cf9a0 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
cf9c0 61 63 6b 61 67 65 2d 76 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
cf9e0 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
cfa00 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
cfa20 79 70 65 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
cfa40 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
cfa60 6f 64 65 20 2e 20 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
cfa80 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
cfaa0 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
cfac0 79 70 65 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
cfae0 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
cfb00 6f 64 65 20 2e 20 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
cfb20 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
cfb40 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...
cfb60 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
cfb80 65 2d 76 65 72 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"))..
cfba0 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
cfbc0 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
cfbe0 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.'
cfc00 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
cfc20 6e 20 27 28 6c 73 70 2d 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
cfc40 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
cfc60 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
cfc80 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.
cfca0 20 20 3a 70 61 63 6b 61 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...
cfcc0 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
cfce0 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.
cfd00 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
cfd20 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
cfd40 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
cfd60 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
cfd80 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-
cfda0 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
cfdc0 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
cfde0 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-
cfe00 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
cfe20 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
cfe40 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.
cfe60 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
cfe80 61 67 65 2d 76 65 72 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"))
cfea0 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
cfec0 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
cfee0 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
cff00 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
cff20 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
cff40 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-
cff60 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
cff80 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...
cffa0 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/"."
cffc0 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
cffe0 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
d0000 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.'(
d0020 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
d0040 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
d0060 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
d0080 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
d00a0 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
d00c0 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
d00e0 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
d0100 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
d0120 61 63 6b 61 67 65 2d 76 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
d0140 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
d0160 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
d0180 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
d01a0 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
d01c0 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
d01e0 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-
d0200 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-
d0220 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.
d0240 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
d0260 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
d0280 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
d02a0 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
d02c0 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.
d02e0 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)
d0300 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
d0320 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)....(
d0340 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
d0360 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
d0380 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
d03a0 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
d03c0 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)
d03e0 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
d0400 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)....(
d0420 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
d0440 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
d0460 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
d0480 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".
d04a0 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))).
d04c0 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..(
d04e0 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
d0500 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.........
d0520 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
d0540 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
d0560 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
d0580 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
d05a0 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-
d05c0 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
d05e0 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
d0600 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
d0620 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).........
d0640 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.
d0660 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.......................
d0680 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.........
d06a0 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
d06c0 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
d06e0 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
d0700 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).
d0720 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.
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 65 6d 61 72 6b lsp-mode-20240416.830/lsp-remark
d0820 2e 65 6c 00 00 00 00 00 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.............................
d0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d0880 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 30 00 20 30 00 00 00 0005044.00000000000.015050..0...
d08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d0920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d0a00 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
d0a20 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
d0a40 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).
d0a60 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
d0a80 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
d0aa0 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
d0ac0 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
d0ae0 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
d0b00 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
d0b20 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.
d0b40 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
d0b60 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
d0b80 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.
d0ba0 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.
d0bc0 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.
d0be0 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
d0c00 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
d0c20 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
d0c40 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
d0c60 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
d0c80 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
d0ca0 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
d0cc0 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
d0ce0 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
d0d00 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
d0d20 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
d0d40 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
d0d60 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
d0d80 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.
d0da0 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
d0dc0 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
d0de0 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
d0e00 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
d0e20 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
d0e40 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.'(
d0e60 6c 73 70 2d 6d 6f 64 65 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
d0e80 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
d0ea0 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
d0ec0 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
d0ee0 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.'
d0f00 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
d0f20 61 63 6b 61 67 65 2d 76 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
d0f40 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
d0f60 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")...
d0f80 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.
d0fa0 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.'(
d0fc0 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
d0fe0 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
d1000 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.
d1020 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.........
d1040 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
d1060 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
d1080 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
d10a0 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
d10c0 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
d10e0 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
d1100 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-
d1120 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......................
d1140 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.()........
d1160 20 20 20 20 20 20 20 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
d1180 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
d11a0 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).............
d11c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d11e0 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
d1200 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))..................
d1220 20 20 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
d1240 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))).....
d1260 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
d1280 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").......
d12a0 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
d12c0 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).................
d12e0 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
d1300 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...............
d1320 20 20 20 20 20 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
d1340 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
d1360 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
d1380 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
d13a0 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-
d13c0 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
d13e0 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-
d1400 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
d1420 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.............................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 65 6d 67 72 65 lsp-mode-20240416.830/lsp-semgre
d1620 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............................
d1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d1680 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 32 00 20 30 00 00 00 0017015.00000000000.015232..0...
d16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d1800 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
d1820 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;.-
d1840 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
d1860 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
d1880 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
d18a0 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
d18c0 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
d18e0 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.
d1900 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
d1920 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
d1940 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
d1960 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
d1980 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
d19a0 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
d19c0 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
d19e0 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.
d1a00 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
d1a20 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
d1a40 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.
d1a60 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
d1a80 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
d1aa0 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..;;.;;
d1ac0 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
d1ae0 20 6f 66 20 74 68 65 20 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
d1b00 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...
d1b20 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
d1b40 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
d1b60 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
d1b80 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
d1ba0 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
d1bc0 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
d1be0 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
d1c00 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
d1c20 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
d1c40 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
d1c60 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
d1c80 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.'
d1ca0 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
d1cc0 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
d1ce0 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
d1d00 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..(
d1d20 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
d1d40 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
d1d60 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
d1d80 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").......
d1da0 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")..........
d1dc0 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
d1de0 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
d1e00 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
d1e20 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
d1e40 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))..(
d1e60 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.
d1e80 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"........................
d1ea0 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"...............
d1ec0 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"........
d1ee0 20 20 20 20 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"..
d1f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d1f20 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"........................
d1f40 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"............
d1f60 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"....
d1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
d1fa0 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++"............................
d1fc0 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".................
d1fe0 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#"..........
d2000 20 20 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".
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 20 20 20 20 20 20 ................................
d2040 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"..................
d2060 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".......
d2080 20 20 20 20 20 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"
d20a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d20c0 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".....................
d20e0 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"..............
d2100 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"...
d2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2140 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"..........................
d2160 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".................
d2180 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"........
d21a0 20 20 20 20 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".
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 20 20 20 ................................
d21e0 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"..................
d2200 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".........
d2220 20 20 20 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
d2240 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".............................
d2260 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"...................
d2280 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"............
d22a0 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".
d22c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d22e0 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"........................
d2300 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"................
d2320 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"......
d2340 20 20 20 20 20 20 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
d2360 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"..............................
d2380 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"..................
d23a0 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"......
d23c0 20 20 20 20 20 20 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
d23e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2400 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"....................
d2420 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"..............
d2440 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"....
d2460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
d2480 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"...........................
d24a0 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"..................
d24c0 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".........
d24e0 20 20 20 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
d2500 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d2520 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"....................
d2540 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".......
d2560 20 20 20 20 20 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
d2580 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d25a0 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".....................
d25c0 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"..............
d25e0 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"......
d2600 20 20 20 20 20 20 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
d2620 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"........................
d2640 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".................
d2660 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"..
d2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d26a0 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"..........................
d26c0 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"..................
d26e0 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
d2700 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.
d2720 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..
d2740 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
d2760 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
d2780 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
d27a0 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.
d27c0 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
d27e0 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
d2800 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))
d2820 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
d2840 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
d2860 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.".
d2880 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
d28a0 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
d28c0 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.[]..."
d28e0 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.
d2900 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-
d2920 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
d2940 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
d2960 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
d2980 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
d29a0 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
d29c0 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
d29e0 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
d2a00 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
d2a20 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)..(
d2a40 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
d2a60 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
d2a80 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
d2aa0 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
d2ac0 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.
d2ae0 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
d2b00 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.
d2b20 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.
d2b40 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
d2b60 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
d2b80 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
d2ba0 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
d2bc0 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
d2be0 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)..(
d2c00 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-
d2c20 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
d2c40 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.
d2c60 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
d2c80 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
d2ca0 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.
d2cc0 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."
d2ce0 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..
d2d00 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
d2d20 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.
d2d40 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."
d2d60 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..
d2d80 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
d2da0 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
d2dc0 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
d2de0 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
d2e00 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
d2e20 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
d2e40 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
d2e60 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
d2e80 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
d2ea0 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
d2ec0 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.
d2ee0 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
d2f00 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)
d2f20 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
d2f40 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.".
d2f60 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
d2f80 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-
d2fa0 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.()..
d2fc0 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
d2fe0 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
d3000 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.........
d3020 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)...
d3040 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......
d3060 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.(
d3080 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))...........
d30a0 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
d30c0 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
d30e0 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.")......................
d3100 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
d3120 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
d3140 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
d3160 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
d3180 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
d31a0 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-
d31c0 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
d31e0 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
d3200 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
d3220 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.
d3240 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
d3260 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
d3280 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
d32a0 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
d32c0 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
d32e0 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......:
d3300 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
d3320 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
d3340 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
d3360 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.............:
d3380 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
d33a0 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
d33c0 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.
d33e0 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.....
d3400 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
d3420 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.......
d3440 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-
d3460 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
d3480 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
d34a0 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
d34c0 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
d34e0 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.........
d3500 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
d3520 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
d3540 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
d3560 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.
d3580 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
d35a0 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
d35c0 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
d35e0 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.
d3600 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....................
d3620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 79 6c 73 2e 65 lsp-mode-20240416.830/lsp-pyls.e
d3820 6c 00 00 00 00 00 00 00 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...............................
d3840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d3880 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 32 00 20 30 00 00 00 0044746.00000000000.014572..0...
d38a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d38e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d3920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d3940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d39a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d39c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d39e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d3a00 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
d3a20 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
d3a40 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.(
d3a60 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
d3a80 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
d3aa0 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
d3ac0 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
d3ae0 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.;
d3b00 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.
d3b20 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
d3b40 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
d3b60 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.
d3b80 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).
d3ba0 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
d3bc0 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
d3be0 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
d3c00 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
d3c20 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
d3c40 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
d3c60 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
d3c80 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
d3ca0 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
d3cc0 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
d3ce0 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
d3d00 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:
d3d20 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
d3d40 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
d3d60 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
d3d80 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
d3da0 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
d3dc0 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."..
d3de0 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-
d3e00 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
d3e20 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
d3e40 63 6b 61 67 65 2d 76 65 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"
d3e60 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
d3e80 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/")
d3ea0 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
d3ec0 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
d3ee0 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
d3f00 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
d3f20 6b 61 67 65 2d 76 65 72 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")
d3f40 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
d3f60 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
d3f80 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
d3fa0 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
d3fc0 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
d3fe0 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
d4000 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
d4020 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
d4040 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
d4060 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.
d4080 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
d40a0 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
d40c0 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
d40e0 61 63 6b 61 67 65 2d 76 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
d4100 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
d4120 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"]..
d4140 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.
d4160 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
d4180 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-
d41a0 76 65 72 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
d41c0 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
d41e0 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
d4200 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
d4220 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
d4240 6b 61 67 65 2d 76 65 72 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")
d4260 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
d4280 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.
d42a0 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
d42c0 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
d42e0 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
d4300 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.
d4320 27 28 6c 73 70 2d 6d 6f 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
d4340 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
d4360 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
d4380 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..
d43a0 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
d43c0 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
d43e0 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
d4400 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
d4420 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."..
d4440 20 3a 74 79 70 65 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
d4460 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
d4480 20 2e 20 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-
d44a0 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
d44c0 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
d44e0 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.
d4500 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
d4520 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...:
d4540 70 61 63 6b 61 67 65 2d 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.
d4560 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
d4580 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
d45a0 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
d45c0 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...:
d45e0 70 61 63 6b 61 67 65 2d 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.
d4600 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
d4620 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
d4640 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."...
d4660 3a 74 79 70 65 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
d4680 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.
d46a0 2e 20 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
d46c0 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
d46e0 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
d4700 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
d4720 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.'(
d4740 6c 73 70 2d 6d 6f 64 65 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
d4760 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
d4780 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.
d47a0 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
d47c0 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.
d47e0 27 28 6c 73 70 2d 6d 6f 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
d4800 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
d4820 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
d4840 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.
d4860 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
d4880 79 70 65 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.
d48a0 20 20 3a 70 61 63 6b 61 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...
d48c0 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
d48e0 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.
d4900 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.
d4920 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
d4940 61 63 6b 61 67 65 2d 76 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
d4960 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
d4980 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
d49a0 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
d49c0 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
d49e0 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
d4a00 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
d4a20 6f 64 65 20 2e 20 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
d4a40 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..."
d4a60 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."..
d4a80 20 3a 74 79 70 65 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
d4aa0 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
d4ac0 20 2e 20 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-
d4ae0 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
d4b00 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
d4b20 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)...
d4b40 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
d4b60 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
d4b80 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
d4ba0 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
d4bc0 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
d4be0 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
d4c00 6e 20 27 28 6c 73 70 2d 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
d4c20 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.
d4c40 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
d4c60 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
d4c80 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
d4ca0 61 63 6b 61 67 65 2d 76 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
d4cc0 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
d4ce0 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
d4d00 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
d4d20 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...:
d4d40 70 61 63 6b 61 67 65 2d 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.
d4d60 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
d4d80 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
d4da0 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.
d4dc0 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.'
d4de0 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
d4e00 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
d4e20 20 2e 20 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-
d4e40 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
d4e60 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
d4e80 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
d4ea0 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
d4ec0 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
d4ee0 61 67 65 2d 76 65 72 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"))
d4f00 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
d4f20 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
d4f40 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
d4f60 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.
d4f80 20 20 3a 70 61 63 6b 61 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...
d4fa0 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
d4fc0 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
d4fe0 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
d5000 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
d5020 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-
d5040 6d 6f 64 65 20 2e 20 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
d5060 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
d5080 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
d50a0 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
d50c0 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."...:
d50e0 74 79 70 65 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
d5100 0a 20 20 3a 70 61 63 6b 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..
d5120 20 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
d5140 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
d5160 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
d5180 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
d51a0 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
d51c0 20 27 28 6c 73 70 2d 6d 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
d51e0 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
d5200 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
d5220 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...:
d5240 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
d5260 6f 6e 20 27 28 6c 73 70 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
d5280 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-
d52a0 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
d52c0 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
d52e0 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."
d5300 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"
d5320 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...
d5340 3a 70 61 63 6b 61 67 65 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
d5360 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
d5380 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..."
d53a0 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
d53c0 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
d53e0 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)...
d5400 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
d5420 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
d5440 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
d5460 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
d5480 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
d54a0 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.
d54c0 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
d54e0 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
d5500 65 20 2e 20 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
d5520 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..
d5540 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"...
d5560 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.
d5580 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
d55a0 73 70 2d 6d 6f 64 65 20 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
d55c0 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
d55e0 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
d5600 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)...:
d5620 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
d5640 6f 6e 20 27 28 6c 73 70 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
d5660 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-
d5680 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
d56a0 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.
d56c0 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
d56e0 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
d5700 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
d5720 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
d5740 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
d5760 20 27 28 6c 73 70 2d 6d 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
d5780 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
d57a0 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
d57c0 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
d57e0 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.
d5800 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
d5820 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
d5840 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
d5860 65 72 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
d5880 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
d58a0 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
d58c0 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..
d58e0 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
d5900 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
d5920 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
d5940 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.
d5960 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
d5980 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
d59a0 61 67 65 2d 76 65 72 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"))
d59c0 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
d59e0 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
d5a00 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
d5a20 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
d5a40 65 2d 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"))..
d5a60 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
d5a80 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
d5aa0 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.
d5ac0 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
d5ae0 72 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
d5b00 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
d5b20 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
d5b40 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
d5b60 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
d5b80 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.'
d5ba0 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
d5bc0 70 2d 6d 6f 64 65 20 2e 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
d5be0 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
d5c00 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
d5c20 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
d5c40 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
d5c60 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
d5c80 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
d5ca0 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-
d5cc0 6d 6f 64 65 20 2e 20 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
d5ce0 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..
d5d00 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."
d5d20 0a 20 20 3a 74 79 70 65 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-
d5d40 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
d5d60 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
d5d80 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..."
d5da0 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
d5dc0 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.
d5de0 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
d5e00 63 6b 61 67 65 2d 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"
d5e20 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-
d5e40 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
d5e60 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
d5e80 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)...
d5ea0 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
d5ec0 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
d5ee0 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
d5f00 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.
d5f20 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
d5f40 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
d5f60 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
d5f80 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.
d5fa0 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
d5fc0 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."
d5fe0 0a 20 20 3a 74 79 70 65 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-
d6000 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
d6020 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
d6040 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
d6060 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
d6080 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
d60a0 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-
d60c0 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
d60e0 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
d6100 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
d6120 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
d6140 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
d6160 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
d6180 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
d61a0 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.'
d61c0 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
d61e0 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
d6200 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.
d6220 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
d6240 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
d6260 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
d6280 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
d62a0 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
d62c0 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..
d62e0 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,.
d6300 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.
d6320 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
d6340 63 6b 61 67 65 2d 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"
d6360 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-
d6380 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
d63a0 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
d63c0 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
d63e0 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
d6400 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
d6420 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
d6440 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
d6460 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
d6480 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."...
d64a0 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
d64c0 0a 20 20 3a 70 61 63 6b 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..
d64e0 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
d6500 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
d6520 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
d6540 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"..
d6560 20 3a 74 79 70 65 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
d6580 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
d65a0 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-
d65c0 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..."
d65e0 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
d6600 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
d6620 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
d6640 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
d6660 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
d6680 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'."..
d66a0 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
d66c0 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.
d66e0 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
d6700 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
d6720 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
d6740 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.>=.
d6760 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
d6780 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
d67a0 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
d67c0 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.
d67e0 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
d6800 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
d6820 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
d6840 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
d6860 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
d6880 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
d68a0 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.
d68c0 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
d68e0 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
d6900 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
d6920 70 65 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..
d6940 20 3a 70 61 63 6b 61 67 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..."
d6960 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
d6980 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
d69a0 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.
d69c0 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
d69e0 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.
d6a00 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
d6a20 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
d6a40 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."
d6a60 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
d6a80 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
d6aa0 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.'
d6ac0 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
d6ae0 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
d6b00 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
d6b20 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
d6b40 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
d6b60 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
d6b80 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
d6ba0 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..
d6bc0 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
d6be0 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
d6c00 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....
d6c20 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.
d6c40 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
d6c60 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
d6c80 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
d6ca0 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
d6cc0 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
d6ce0 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*.
d6d00 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
d6d20 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")).................
d6d40 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
d6d60 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...........................
d6d80 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..................
d6da0 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........
d6dc0 20 20 20 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
d6de0 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..............
d6e00 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
d6e20 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"...
d6e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d6e60 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)
d6e80 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
d6ea0 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
d6ec0 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)..
d6ee0 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
d6f00 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..
d6f20 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.........
d6f40 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
d6f60 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..........
d6f80 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)............
d6fa0 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
d6fc0 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))
d6fe0 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
d7000 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
d7020 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
d7040 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
d7060 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)....(
d7080 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
d70a0 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
d70c0 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
d70e0 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
d7100 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)...
d7120 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
d7140 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)..
d7160 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
d7180 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-
d71a0 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.
d71c0 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
d71e0 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)..
d7200 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
d7220 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
d7240 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
d7260 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
d7280 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
d72a0 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
d72c0 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)....
d72e0 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
d7300 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
d7320 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
d7340 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
d7360 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.
d7380 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
d73a0 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
d73c0 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
d73e0 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-
d7400 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
d7420 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
d7440 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
d7460 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
d7480 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
d74a0 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)..
d74c0 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
d74e0 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
d7500 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
d7520 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
d7540 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
d7560 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.
d7580 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
d75a0 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
d75c0 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
d75e0 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)....(
d7600 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
d7620 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-
d7640 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
d7660 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
d7680 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
d76a0 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
d76c0 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)....
d76e0 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-
d7700 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
d7720 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-
d7740 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)....
d7760 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
d7780 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).
d77a0 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
d77c0 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
d77e0 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
d7800 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
d7820 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
d7840 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
d7860 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
d7880 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
d78a0 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
d78c0 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
d78e0 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
d7900 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
d7920 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
d7940 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
d7960 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
d7980 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
d79a0 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
d79c0 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
d79e0 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
d7a00 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
d7a20 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
d7a40 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)....
d7a60 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_
d7a80 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
d7aa0 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
d7ac0 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-
d7ae0 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
d7b00 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
d7b20 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
d7b40 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
d7b60 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
d7b80 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-
d7ba0 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)....("
d7bc0 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"
d7be0 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
d7c00 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
d7c20 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
d7c40 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
d7c60 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)....
d7c80 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
d7ca0 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-
d7cc0 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
d7ce0 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
d7d00 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
d7d20 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
d7d40 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
d7d60 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
d7d80 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)...
d7da0 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.
d7dc0 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
d7de0 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
d7e00 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
d7e20 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
d7e40 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
d7e60 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
d7e80 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
d7ea0 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
d7ec0 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
d7ee0 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)..
d7f00 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
d7f20 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
d7f40 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
d7f60 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
d7f80 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-
d7fa0 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
d7fc0 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
d7fe0 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.........................
d8000 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
d8020 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))..............
d8040 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
d8060 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")..................
d8080 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...................
d80a0 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................
d80c0 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.(
d80e0 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
d8100 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).............
d8120 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
d8140 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).......................
d8160 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
d8180 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..................
d81a0 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
d81c0 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
d81e0 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;.
d8200 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
d8220 20 20 20 20 20 20 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
d8240 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
d8260 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;."............
d8280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d82a0 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
d82c0 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
d82e0 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")))....................
d8300 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
d8320 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..................
d8340 20 20 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
d8360 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-
d8380 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
d83a0 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
d83c0 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
d83e0 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...........................
d8400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 62 61 73 68 2e 65 lsp-mode-20240416.830/lsp-bash.e
d8420 6c 00 00 00 00 00 00 00 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...............................
d8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d8480 30 30 30 36 31 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 36 00 20 30 00 00 00 0006162.00000000000.014506..0...
d84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d8520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d8600 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.
d8620 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;.-*-..;;.
d8640 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
d8660 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
d8680 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
d86a0 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
d86c0 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
d86e0 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
d8700 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
d8720 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
d8740 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
d8760 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
d8780 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
d87a0 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
d87c0 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
d87e0 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.
d8800 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
d8820 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
d8840 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
d8860 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
d8880 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
d88a0 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
d88c0 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
d88e0 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
d8900 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.
d8920 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
d8940 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
d8960 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
d8980 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
d89a0 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
d89c0 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
d89e0 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.'(
d8a00 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
d8a20 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")...:
d8a40 70 61 63 6b 61 67 65 2d 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.
d8a60 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
d8a80 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
d8aa0 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
d8ac0 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
d8ae0 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
d8b00 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
d8b20 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".
d8b40 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
d8b60 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
d8b80 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
d8ba0 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
d8bc0 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
d8be0 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'."...
d8c00 3a 74 79 70 65 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
d8c20 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.
d8c40 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
d8c60 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.
d8c80 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.
d8ca0 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
d8cc0 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
d8ce0 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
d8d00 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.(
d8d20 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
d8d40 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
d8d60 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)
d8d80 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
d8da0 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...............
d8dc0 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
d8de0 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
d8e00 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"......
d8e20 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
d8e40 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
d8e60 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
d8e80 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.`
d8ea0 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
d8ec0 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
d8ee0 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
d8f00 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
d8f20 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
d8f40 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.'
d8f60 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
d8f80 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
d8fa0 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
d8fc0 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)
d8fe0 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
d9000 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
d9020 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
d9040 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...
d9060 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.()......
d9080 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_
d90a0 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
d90c0 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).....................
d90e0 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"...
d9100 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
d9120 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_
d9140 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
d9160 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
d9180 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
d91a0 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
d91c0 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-
d91e0 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
d9200 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))))
d9220 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
d9240 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-
d9260 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...............
d9280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6a 73 6f 6e 2e 65 lsp-mode-20240416.830/lsp-json.e
d9420 6c 00 00 00 00 00 00 00 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...............................
d9440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
d9480 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 32 00 20 30 00 00 00 0012147.00000000000.014542..0...
d94a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d94c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d94e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
d9520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
d9540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
d9600 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
d9620 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.-*-.
d9640 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
d9660 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..;;.
d9680 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
d96a0 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
d96c0 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
d96e0 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
d9700 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
d9720 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
d9740 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
d9760 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
d9780 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
d97a0 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
d97c0 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
d97e0 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
d9800 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
d9820 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
d9840 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
d9860 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
d9880 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
d98a0 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
d98c0 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
d98e0 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.
d9900 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
d9920 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
d9940 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
d9960 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
d9980 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
d99a0 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
d99c0 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
d99e0 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
d9a00 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
d9a20 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
d9a40 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
d9a60 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
d9a80 67 65 2d 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")).
d9aa0 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
d9ac0 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
d9ae0 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
d9b00 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
d9b20 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
d9b40 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.
d9b60 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
d9b80 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.
d9ba0 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
d9bc0 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
d9be0 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
d9c00 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
d9c20 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
d9c40 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
d9c60 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.
d9c80 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
d9ca0 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."..
d9cc0 20 3a 74 79 70 65 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
d9ce0 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
d9d00 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
d9d20 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
d9d40 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".
d9d60 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
d9d80 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
d9da0 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
d9dc0 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
d9de0 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.
d9e00 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
d9e20 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
d9e40 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:
d9e60 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
d9e80 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
d9ea0 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
d9ec0 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
d9ee0 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"
d9f00 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
d9f20 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
d9f40 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
d9f60 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
d9f80 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.["
d9fa0 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/
d9fc0 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
d9fe0 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"
da000 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://
da020 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"].
da040 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
da060 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"]...
da080 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
da0a0 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"]...
da0c0 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.
da0e0 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"]......:
da100 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
da120 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
da140 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/
da160 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.[
da180 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
da1a0 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.
da1c0 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
da1e0 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
da200 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
da220 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
da240 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
da260 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
da280 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"
da2a0 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:/
da2c0 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"
da2e0 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:/
da300 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"]
da320 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.
da340 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
da360 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
da380 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
da3a0 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
da3c0 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
da3e0 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.................
da400 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)....
da420 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
da440 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
da460 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
da480 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
da4a0 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.
da4c0 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
da4e0 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
da500 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))...............
da520 20 20 20 20 20 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
da540 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
da560 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
da580 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...
da5a0 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-
da5c0 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")..........
da5e0 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
da600 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..............
da620 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
da640 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
da660 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
da680 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".......................
da6a0 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
da6c0 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
da6e0 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
da700 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
da720 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.'
da740 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
da760 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
da780 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
da7a0 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..
da7c0 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-
da7e0 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
da800 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
da820 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.
da840 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
da860 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...
da880 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
da8a0 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
da8c0 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
da8e0 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").........
da900 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
da920 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.
da940 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
da960 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
da980 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
da9a0 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
da9c0 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
da9e0 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
daa00 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
daa20 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
daa40 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
daa60 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..........................
daa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dab20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 68 79 2e 65 6c 00 lsp-mode-20240416.830/lsp-hy.el.
dac20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dac60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dac80 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 30 00 20 30 00 00 00 0003030.00000000000.014200..0...
daca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dacc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dace0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dad20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dad40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dad80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dada0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dadc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dade0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dae00 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
dae20 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-
dae40 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
dae60 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..;;
dae80 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.;
daea0 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..;;.
daec0 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
daee0 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
daf00 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
daf20 65 20 47 4e 55 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.
daf40 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
daf60 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
daf80 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
dafa0 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
dafc0 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.
dafe0 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,.;;.
db000 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
db020 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.;
db040 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
db060 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.
db080 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
db0a0 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
db0c0 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
db0e0 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
db100 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.<
db120 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/>..
db140 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.
db160 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.
db180 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
db1a0 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
db1c0 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."
db1e0 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
db200 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")...
db220 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
db240 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.".
db260 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
db280 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
db2a0 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
db2c0 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
db2e0 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
db300 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))...............
db320 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
db340 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
db360 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
db380 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............
db3a0 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)..
db3c0 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
db3e0 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
db400 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).........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 64 78 2e 65 6c lsp-mode-20240416.830/lsp-mdx.el
db620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
db680 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 30 00 20 30 00 00 00 0005001.00000000000.014350..0...
db6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
db720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
db740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
db800 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.
db820 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:
db840 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
db860 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:.
db880 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
db8a0 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.
db8c0 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
db8e0 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
db900 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
db920 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.;;.
db940 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
db960 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
db980 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.
db9a0 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
db9c0 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
db9e0 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.
dba00 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
dba20 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
dba40 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
dba60 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
dba80 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..
dbaa0 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
dbac0 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
dbae0 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
dbb00 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.
dbb20 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:
dbb40 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
dbb60 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
dbb80 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
dbba0 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
dbbc0 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
dbbe0 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.
dbc00 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
dbc20 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
dbc40 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.
dbc60 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
dbc80 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
dbca0 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
dbcc0 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
dbce0 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
dbd00 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-
dbd20 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"))..
dbd40 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
dbd60 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
dbd80 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
dbda0 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)
dbdc0 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
dbde0 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
dbe00 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
dbe20 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
dbe40 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").............
dbe60 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
dbe80 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"...................
dbea0 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"
dbec0 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-
dbee0 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-
dbf00 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................
dbf20 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.()..
dbf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbf60 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
dbf80 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)..........
dbfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dbfc0 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
dbfe0 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))..................
dc000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 6d 64 ..........................lsp-md
dc020 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)))........
dc040 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
dc060 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).................
dc080 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
dc0a0 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
dc0c0 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.
dc0e0 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.
dc100 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...................
dc120 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
dc140 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
dc160 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?)..........................
dc180 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
dc1a0 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
dc1c0 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
dc1e0 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
dc200 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 ................................
dc220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6c 65 6e 73 2e 65 lsp-mode-20240416.830/lsp-lens.e
dc420 6c 00 00 00 00 00 00 00 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...............................
dc440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dc480 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 35 00 20 30 00 00 00 0045333.00000000000.014535..0...
dc4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dc520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dc540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc600 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.-*-
dc620 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
dc640 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
dc660 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
dc680 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
dc6a0 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
dc6c0 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
dc6e0 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
dc700 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
dc720 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.
dc740 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
dc760 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
dc780 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.
dc7a0 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
dc7c0 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
dc7e0 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.
dc800 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
dc820 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
dc840 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...;
dc860 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
dc880 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
dc8a0 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..
dc8c0 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
dc8e0 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:
dc900 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:..(
dc920 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
dc940 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
dc960 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
dc980 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").
dc9a0 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
dc9c0 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
dc9e0 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.
dca00 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
dca20 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.'
dca40 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
dca60 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
dca80 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
dcaa0 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-
dcac0 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
dcae0 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.'
dcb00 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.
dcb20 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
dcb40 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
dcb60 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."
dcb80 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
dcba0 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
dcbc0 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
dcbe0 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
dcc00 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
dcc20 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
dcc40 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
dcc60 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.
dcc80 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
dcca0 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
dccc0 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
dcce0 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
dcd00 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
dcd20 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
dcd40 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
dcd60 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
dcd80 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
dcda0 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
dcdc0 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
dcde0 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
dce00 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.
dce20 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
dce40 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
dce60 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.
dce80 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
dcea0 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
dcec0 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
dcee0 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
dcf00 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
dcf20 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.
dcf40 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...(-
dcf60 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).
dcf80 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
dcfa0 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
dcfc0 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
dcfe0 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
dd000 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
dd020 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
dd040 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..............................
dd060 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
dd080 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)..........................
dd0a0 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))........
dd0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
dd0e0 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.................
dd100 20 20 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
dd120 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)...............
dd140 20 20 20 20 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
dd160 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
dd180 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
dd1a0 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
dd1c0 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)........
dd1e0 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
dd200 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).......................
dd220 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
dd240 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..
dd260 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
dd280 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
dd2a0 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).........
dd2c0 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.
dd2e0 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
dd300 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
dd320 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"
dd340 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
dd360 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
dd380 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
dd3a0 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.
dd3c0 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
dd3e0 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)....
dd400 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
dd420 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)...........
dd440 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
dd460 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)..............
dd480 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
dd4a0 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))
dd4c0 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
dd4e0 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-
dd500 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
dd520 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)..
dd540 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
dd560 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
dd580 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
dd5a0 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..
dd5c0 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
dd5e0 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
dd600 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-
dd620 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)
dd640 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)....
dd660 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-
dd680 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
dd6a0 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
dd6c0 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
dd6e0 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
dd700 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
dd720 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)).
dd740 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-
dd760 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
dd780 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.(
dd7a0 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
dd7c0 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-
dd7e0 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
dd800 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-
dd820 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
dd840 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
dd860 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.
dd880 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.
dd8a0 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.
dd8c0 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
dd8e0 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
dd900 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.
dd920 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
dd940 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.
dd960 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
dd980 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.
dd9a0 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
dd9c0 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
dd9e0 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-
dda00 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
dda20 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
dda40 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-
dda60 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....................
dda80 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
ddaa0 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?)..................
ddac0 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
ddae0 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
ddb00 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
ddb20 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
ddb40 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
ddb60 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
ddb80 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-
ddba0 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.
ddbc0 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."...
ddbe0 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).....
ddc00 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-
ddc20 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
ddc40 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
ddc60 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?).
ddc80 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
ddca0 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
ddcc0 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
ddce0 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.
ddd00 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-
ddd20 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
ddd40 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
ddd60 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)......
ddd80 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?)
ddda0 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
dddc0 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
ddde0 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
dde00 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
dde20 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..
dde40 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
dde60 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-
dde80 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
ddea0 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
ddec0 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
ddee0 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))........
ddf00 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))
ddf20 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)...
ddf40 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).
ddf60 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)...........
ddf80 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
ddfa0 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
ddfc0 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
ddfe0 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
de000 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.............
de020 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
de040 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?).
de060 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
de080 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)))..
de0a0 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
de0c0 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
de0e0 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
de100 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.......
de120 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
de140 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*.((
de160 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
de180 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.......
de1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de1c0 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
de1e0 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........................
de200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de220 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))...
de240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de260 20 20 20 20 20 20 20 20 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))................
de280 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.........
de2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 6c 61 6d 62 ..........................(-lamb
de2c0 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.........
de2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de300 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
de320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de360 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
de380 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)))............................
de3a0 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............
de3c0 20 20 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.
de3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de400 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
de420 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).............................
de440 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
de460 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).
de480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
de4a0 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.............
de4c0 20 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-
de4e0 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.......
de500 20 20 20 20 20 20 20 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 ...............................'
de520 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
de540 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)))..........................
de560 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)))..............
de580 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........
de5a0 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
de5c0 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
de5e0 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
de600 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
de620 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
de640 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)......................
de660 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
de680 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
de6a0 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
de6c0 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
de6e0 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
de700 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.
de720 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
de740 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
de760 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
de780 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
de7a0 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)..........
de7c0 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
de7e0 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
de800 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)..................
de820 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)
de840 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
de860 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.............
de880 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.
de8a0 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))))))))))
de8c0 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
de8e0 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
de900 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
de920 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
de940 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
de960 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
de980 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."...
de9a0 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
de9c0 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
de9e0 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
dea00 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
dea20 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
dea40 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.
dea60 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.....
dea80 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
deaa0 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))..
deac0 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.
deae0 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)).....................
deb00 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
deb20 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))).........
deb40 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))..
deb60 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
deb80 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
deba0 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
debc0 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-
debe0 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.#
dec00 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
dec20 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
dec40 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
dec60 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..............................
dec80 20 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.
deca0 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).........................
decc0 20 20 20 20 20 20 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
dece0 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?..........................
ded00 20 20 20 20 20 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
ded20 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
ded40 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.((
ded60 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
ded80 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
deda0 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
dedc0 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
dede0 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
dee00 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
dee20 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))....
dee40 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
dee60 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--
dee80 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
deea0 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
deec0 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.
deee0 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?......
def00 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
def20 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
def40 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
def60 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
def80 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
defa0 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
defc0 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
defe0 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
df000 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.
df020 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
df040 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
df060 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
df080 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
df0a0 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
df0c0 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
df0e0 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)....
df100 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)....
df120 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)
df140 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
df160 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................
df180 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.
df1a0 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?)).....................
df1c0 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
df1e0 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).............................(
df200 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?)...
df220 20 20 20 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.
df240 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
df260 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)...............
df280 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
df2a0 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)))........
df2c0 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))
df2e0 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
df300 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
df320 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?.
df340 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
df360 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
df380 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
df3a0 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
df3c0 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."
df3e0 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
df400 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").....
df420 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....
df440 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
df460 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
df480 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"..
df4a0 20 20 20 20 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
df4c0 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-
df4e0 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)))..........................
df500 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)............
df520 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
df540 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...............
df560 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
df580 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..............................
df5a0 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...
df5c0 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))..............
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 3b 3b 20 70 72 ...........................;;.pr
df600 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
df620 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.
df640 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........................
df660 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
df680 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
df6a0 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)..........
df6c0 20 20 20 20 20 20 20 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
df6e0 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)................
df700 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)).
df720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
df740 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
df760 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)...
df780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
df7a0 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
df7c0 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)....
df7e0 20 20 20 20 20 20 20 20 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
df800 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
df820 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.
df840 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))).............
df860 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.
df880 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........................
df8a0 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...............
df8c0 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......
df8e0 20 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-
df900 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
df920 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"))).......
df940 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
df960 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)
df980 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
df9a0 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
df9c0 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
df9e0 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
dfa00 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
dfa20 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
dfa40 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
dfa60 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
dfa80 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
dfaa0 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
dfac0 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-
dfae0 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
dfb00 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
dfb20 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
dfb40 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
dfb60 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.(
dfb80 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-
dfba0 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)...
dfbc0 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).....
dfbe0 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
dfc00 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.
dfc20 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).........
dfc40 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
dfc60 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).............
dfc80 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))
dfca0 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......
dfcc0 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
dfce0 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-
dfd00 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)...................
dfd20 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
dfd40 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
dfd60 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.()..."
dfd80 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.
dfda0 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
dfdc0 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
dfde0 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
dfe00 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
dfe20 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
dfe40 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
dfe60 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
dfe80 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)
dfea0 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
dfec0 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"....................
dfee0 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..........
dff00 20 20 20 20 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
dff20 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)
dff40 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
dff60 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?)).
dff80 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?..
dffa0 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.......
dffc0 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
dffe0 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
e0000 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
e0020 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
e0040 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)
e0060 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
e0080 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
e00a0 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)..
e00c0 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)
e00e0 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
e0100 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
e0120 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
e0140 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
e0160 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
e0180 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
e01a0 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
e01c0 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.
e01e0 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--
e0200 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
e0220 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
e0240 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
e0260 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
e0280 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)...
e02a0 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
e02c0 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).....(
e02e0 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
e0300 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
e0320 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-
e0340 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
e0360 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-
e0380 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
e03a0 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
e03c0 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
e03e0 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)...
e0400 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
e0420 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.
e0440 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
e0460 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
e0480 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
e04a0 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)
e04c0 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.
e04e0 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
e0500 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
e0520 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
e0540 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
e0560 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
e0580 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..(
e05a0 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
e05c0 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
e05e0 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
e0600 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
e0620 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
e0640 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
e0660 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
e0680 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."...(
e06a0 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-
e06c0 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
e06e0 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
e0700 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).......
e0720 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)....
e0740 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
e0760 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)...
e0780 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
e07a0 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-
e07c0 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
e07e0 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
e0800 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..
e0820 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
e0840 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
e0860 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........................
e0880 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)......
e08a0 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
e08c0 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.........................
e08e0 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
e0900 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)))...............
e0920 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
e0940 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))).................
e0960 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).........
e0980 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
e09a0 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))..................
e09c0 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--
e09e0 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))..............
e0a00 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.
e0a20 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)))......
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 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))..
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 28 6f 6c 64 2d ...........................(old-
e0aa0 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))..
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 28 6f 6c 64 2d ...........................(old-
e0ae0 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)
e0b00 29 0a 20 20 20 20 20 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
e0b20 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
e0b40 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))........................
e0b60 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
e0b80 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)...................
e0ba0 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.((
e0bc0 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)................
e0be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0c00 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:]]+\\)\
e0c20 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))............
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 20 20 20 ................................
e0c60 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)......
e0c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ca0 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)).....
e0cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e0ce0 20 20 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
e0d00 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))).........................
e0d20 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
e0d40 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
e0d60 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)).............................
e0d80 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?."
e0da0 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)....................
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 28 65 71 20 6c 73 ..........................(eq.ls
e0de0 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
e0e00 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))............................
e0e20 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...........
e0e40 20 20 20 20 20 20 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
e0e60 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"))))...........
e0e80 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
e0ea0 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)))................
e0ec0 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.()..................
e0ee0 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......................
e0f00 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
e0f20 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)))...............
e0f40 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
e0f60 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..............................
e0f80 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
e0fa0 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)...........
e0fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
e0fe0 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)............
e1000 20 20 20 20 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
e1020 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
e1040 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
e1060 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
e1080 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
e10a0 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)
e10c0 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......
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 75 62 6f 63 6f lsp-mode-20240416.830/lsp-ruboco
e1220 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............................
e1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1280 30 30 30 34 31 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 37 00 20 30 00 00 00 0004143.00000000000.015237..0...
e12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1400 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.
e1420 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
e1440 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.
e1460 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
e1480 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
e14a0 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
e14c0 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
e14e0 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
e1500 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.
e1520 47 4e 55 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
e1540 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.
e1560 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.
e1580 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
e15a0 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.
e15c0 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
e15e0 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
e1600 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.
e1620 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.;;.
e1640 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
e1660 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.;;
e1680 20 47 4e 55 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.
e16a0 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
e16c0 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
e16e0 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
e1700 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
e1720 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/>...;
e1740 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
e1760 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
e1780 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).;
e17a0 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:
e17c0 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
e17e0 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.
e1800 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
e1820 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
e1840 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.
e1860 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
e1880 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
e18a0 6f 64 65 20 2e 20 22 39 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-
e18c0 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
e18e0 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.'
e1900 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
e1920 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
e1940 69 6f 6e 20 27 28 6c 73 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
e1960 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
e1980 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-
e19a0 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
e19c0 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
e19e0 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
e1a00 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
e1a20 67 65 2d 76 65 72 73 69 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")
e1a40 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
e1a60 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
e1a80 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
e1aa0 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
e1ac0 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
e1ae0 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
e1b00 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
e1b20 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
e1b40 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
e1b60 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
e1b80 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
e1ba0 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
e1bc0 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")..
e1be0 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
e1c00 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
e1c20 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
e1c40 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
e1c60 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..............................
e1c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6e 67 69 6e 78 2e lsp-mode-20240416.830/lsp-nginx.
e1e20 65 6c 00 00 00 00 00 00 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..............................
e1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e1e80 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 35 00 20 30 00 00 00 0004013.00000000000.014705..0...
e1ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e1f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e1f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e1fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2000 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
e2020 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:
e2040 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
e2060 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:
e2080 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
e20a0 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..;;
e20c0 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;.
e20e0 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
e2100 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
e2120 68 65 20 47 4e 55 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
e2140 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
e2160 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.
e2180 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
e21a0 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
e21c0 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
e21e0 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,.;;
e2200 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
e2220 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.
e2240 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
e2260 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
e2280 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
e22a0 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.
e22c0 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.
e22e0 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.
e2300 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.
e2320 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/>.
e2340 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
e2360 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
e2380 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
e23a0 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
e23c0 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.'
e23e0 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
e2400 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")..
e2420 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..."
e2440 39 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
e2460 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-
e2480 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
e24a0 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.
e24c0 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
e24e0 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.
e2500 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
e2520 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
e2540 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
e2560 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
e2580 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
e25a0 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
e25c0 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
e25e0 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
e2600 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
e2620 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
e2640 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?.
e2660 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..(
e2680 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.
e26a0 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...........
e26c0 20 20 20 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
e26e0 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))..
e2700 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.'(
e2720 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
e2740 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
e2760 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...............
e2780 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
e27a0 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
e27c0 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
e27e0 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
e2800 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......................
e2820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 6e 67 75 6c 61 lsp-mode-20240416.830/lsp-angula
e2a20 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............................
e2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e2a80 30 30 30 36 37 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 32 36 00 20 30 00 00 00 0006715.00000000000.015226..0...
e2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e2b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e2c00 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
e2c20 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;.-*-..
e2c40 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.
e2c60 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
e2c80 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,.
e2ca0 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
e2cc0 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
e2ce0 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
e2d00 66 20 74 68 65 20 47 4e 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
e2d20 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
e2d40 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
e2d60 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
e2d80 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...;;
e2da0 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.
e2dc0 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,
e2de0 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
e2e00 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.
e2e20 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
e2e40 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.
e2e60 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
e2e80 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
e2ea0 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
e2ec0 4e 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
e2ee0 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
e2f00 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
e2f20 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
e2f40 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
e2f60 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
e2f80 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)....
e2fa0 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
e2fc0 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
e2fe0 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
e3000 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
e3020 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
e3040 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
e3060 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")
e3080 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
e30a0 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.
e30c0 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
e30e0 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
e3100 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.
e3120 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
e3140 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.
e3160 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"....
e3180 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
e31a0 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
e31c0 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
e31e0 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
e3200 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
e3220 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
e3240 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
e3260 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."...
e3280 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
e32a0 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
e32c0 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
e32e0 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
e3300 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
e3320 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
e3340 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
e3360 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
e3380 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
e33a0 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
e33c0 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....
e33e0 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-
e3400 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.
e3420 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
e3440 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
e3460 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............
e3480 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
e34a0 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
e34c0 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
e34e0 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))...
e3500 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
e3520 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)...................
e3540 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".................
e3560 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")))).........
e3580 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
e35a0 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,..........
e35c0 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
e35e0 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
e3600 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
e3620 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.
e3640 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"..........
e3660 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
e3680 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")....
e36a0 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
e36c0 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
e36e0 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
e3700 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
e3720 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
e3740 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
e3760 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)))).
e3780 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
e37a0 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-
e37c0 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
e37e0 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
e3800 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
e3820 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
e3840 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
e3860 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..
e3880 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
e38a0 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-
e38c0 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
e38e0 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
e3900 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
e3920 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".#
e3940 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
e3960 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
e3980 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
e39a0 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.
e39c0 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....................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 6f 6c 61 72 2e lsp-mode-20240416.830/lsp-volar.
e3a20 65 6c 00 00 00 00 00 00 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..............................
e3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e3a80 30 30 31 35 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 30 00 20 30 00 00 00 0015221.00000000000.014710..0...
e3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e3b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e3c00 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.
e3c20 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
e3c40 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).
e3c60 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
e3c80 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
e3ca0 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
e3cc0 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
e3ce0 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
e3d00 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:
e3d20 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
e3d40 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.
e3d60 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
e3d80 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
e3da0 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
e3dc0 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
e3de0 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
e3e00 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
e3e20 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:/
e3e40 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
e3e60 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
e3e80 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
e3ea0 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
e3ec0 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
e3ee0 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
e3f00 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.
e3f20 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.;
e3f40 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;.
e3f60 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
e3f80 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...;;.
e3fa0 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
e3fc0 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,.
e3fe0 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
e4000 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
e4020 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.
e4040 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
e4060 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
e4080 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
e40a0 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
e40c0 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.
e40e0 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
e4100 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
e4120 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.
e4140 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
e4160 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
e4180 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.
e41a0 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...
e41c0 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
e41e0 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
e4200 61 63 6b 61 67 65 2d 76 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
e4220 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
e4240 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
e4260 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
e4280 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.
e42a0 27 28 6c 73 70 2d 6d 6f 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
e42c0 6f 6d 20 6c 73 70 2d 76 6f 6c 61 72 2d 68 79 62 72 69 64 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 om.lsp-volar-hybrid-mode.nil..."
e42e0 45 6e 61 62 6c 65 20 48 79 62 72 69 64 20 4d 6f 64 65 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f Enable.Hybrid.Mode."...:type.'bo
e4300 6f 6c 65 61 6e 0a 20 20 3a 67 72 6f 75 70 20 27 6c 73 70 2d 76 6f 6c 61 72 0a 20 20 3a 70 61 63 olean...:group.'lsp-volar...:pac
e4320 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6c 73 70 2d 6d 6f 64 65 20 2e 20 22 39 2e 30 2e 31 kage-version.'(lsp-mode..."9.0.1
e4340 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 61 63 74 69 76 61 "))..(defcustom.lsp-volar-activa
e4360 74 65 2d 66 69 6c 65 20 22 2e 76 6f 6c 61 72 72 63 22 0a 20 20 22 41 20 66 69 6c 65 20 77 69 74 te-file.".volarrc"..."A.file.wit
e4380 68 20 61 20 63 75 73 74 6f 6d 20 6e 61 6d 65 20 70 6c 61 63 65 64 20 69 6e 20 57 4f 52 4b 53 50 h.a.custom.name.placed.in.WORKSP
e43a0 41 43 45 2d 52 4f 4f 54 20 69 73 20 75 73 65 64 20 74 6f 20 66 6f 72 63 65 20 65 6e 61 62 6c 65 ACE-ROOT.is.used.to.force.enable
e43c0 0a 20 76 6f 6c 61 72 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 63 6b 61 67 65 ..volar.when.there.is.no.package
e43e0 2e 6a 73 6f 6e 20 69 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 .json.in.the.WORKSPACE-ROOT."...
e4400 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 76 6f 6c 61 :type.'string...:group.'lsp-vola
e4420 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.
e4440 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 76 6f 6c 61 72 .."9.0.0"))..(defconst.lsp-volar
e4460 2d 2d 69 73 2d 77 69 6e 64 6f 77 73 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 --is-windows.(memq.system-type.'
e4480 28 63 79 67 77 69 6e 20 77 69 6e 64 6f 77 73 2d 6e 74 20 6d 73 2d 64 6f 73 29 29 29 0a 28 64 65 (cygwin.windows-nt.ms-dos))).(de
e44a0 66 75 6e 20 6c 73 70 2d 76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 74 2d 74 73 64 fun.lsp-volar-get-typescript-tsd
e44c0 6b 2d 70 61 74 68 20 28 29 0a 20 20 22 47 65 74 20 74 73 73 65 72 76 65 72 20 6c 69 62 2a 2e 64 k-path.()..."Get.tsserver.lib*.d
e44e0 2e 74 73 20 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 .ts.directory.path."...(if-let.(
e4500 28 70 61 63 6b 61 67 65 2d 70 61 74 68 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 70 61 74 68 20 (package-path.(lsp-package-path.
e4520 27 74 79 70 65 73 63 72 69 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 73 74 65 6d 'typescript))............(system
e4540 2d 74 73 64 6b 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 28 66 69 6c 65 2d 74 72 75 65 6e 61 6d -tsdk-path.(f-join.(file-truenam
e4560 65 20 70 61 63 6b 61 67 65 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.package-path).................
e4580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6c 73 70 2d 76 6f 6c .....................(if.lsp-vol
e45a0 61 72 2d 2d 69 73 2d 77 69 6e 64 6f 77 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar--is-windows..................
e45c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2f 6e 6f 64 65 ........................"../node
e45e0 5f 6d 6f 64 75 6c 65 73 2f 74 79 70 65 73 63 72 69 70 74 2f 6c 69 62 22 0a 20 20 20 20 20 20 20 _modules/typescript/lib"........
e4600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e4620 22 2e 2e 2f 2e 2e 2f 6c 69 62 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 "../../lib")))............((file
e4640 2d 65 78 69 73 74 73 2d 70 20 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 20 -exists-p.system-tsdk-path)))...
e4660 20 20 20 20 73 79 73 74 65 6d 2d 74 73 64 6b 2d 70 61 74 68 0a 20 20 20 20 28 70 72 6f 67 31 20 ....system-tsdk-path.....(prog1.
e4680 22 22 0a 20 20 20 20 20 20 28 6c 73 70 2d 2d 65 72 72 6f 72 20 22 5b 6c 73 70 2d 76 6f 6c 61 72 "".......(lsp--error."[lsp-volar
e46a0 5d 20 54 79 70 65 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 64 65 74 65 63 74 65 64 20 63 6f 72 ].Typescript.is.not.detected.cor
e46c0 72 65 63 74 6c 79 2e 20 50 6c 65 61 73 65 20 65 6e 73 75 72 65 20 74 68 65 20 6e 70 6d 20 70 61 rectly..Please.ensure.the.npm.pa
e46e0 63 6b 61 67 65 20 74 79 70 65 73 63 72 69 70 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e ckage.typescript.is.installed.in
e4700 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 6f 72 20 73 79 73 74 65 6d 20 28 6e 70 6d 20 69 6e 73 .your.project.or.system.(npm.ins
e4720 74 61 6c 6c 20 2d 67 20 74 79 70 65 73 63 72 69 70 74 29 2c 20 6f 74 68 65 72 77 69 73 65 20 6f tall.-g.typescript),.otherwise.o
e4740 70 65 6e 20 61 6e 20 69 73 73 75 65 22 29 29 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e pen.an.issue"))))..(lsp-dependen
e4760 63 79 20 27 74 79 70 65 73 63 72 69 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 cy.'typescript.................'
e4780 28 3a 73 79 73 74 65 6d 20 22 74 73 73 65 72 76 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (:system."tsserver")............
e47a0 20 20 20 20 20 27 28 3a 6e 70 6d 20 3a 70 61 63 6b 61 67 65 20 22 74 79 70 65 73 63 72 69 70 74 .....'(:npm.:package."typescript
e47c0 22 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."
e47e0 74 73 73 65 72 76 65 72 22 29 29 0a 0a 28 6c 73 70 2d 64 65 70 65 6e 64 65 6e 63 79 20 27 76 6f tsserver"))..(lsp-dependency.'vo
e4800 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 lar-language-server.............
e4820 20 20 20 20 27 28 3a 73 79 73 74 65 6d 20 22 76 75 65 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 ....'(:system."vue-language-serv
e4840 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
e4860 6b 61 67 65 20 22 40 76 75 65 2f 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 22 20 3a 70 61 74 kage."@vue/language-server".:pat
e4880 68 20 22 76 75 65 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 h."vue-language-server"))..(lsp-
e48a0 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 74 79 register-custom-settings..'(("ty
e48c0 70 65 73 63 72 69 70 74 2e 74 73 64 6b 22 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 pescript.tsdk".....(lambda.()...
e48e0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 6c 73 70 2d ....(if-let.((project-root.(lsp-
e4900 77 6f 72 6b 73 70 61 63 65 2d 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 workspace-root))................
e4920 28 74 73 64 6b 2d 70 61 74 68 20 28 66 2d 6a 6f 69 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 (tsdk-path.(f-join.project-root.
e4940 22 6e 6f 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 0a "node_modules/typescript/lib")).
e4960 20 20 20 20 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 74 ...............((file-exists-p.t
e4980 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 73 64 6b 2d 70 61 74 68 0a sdk-path)))...........tsdk-path.
e49a0 20 20 20 20 20 20 20 20 28 6c 73 70 2d 76 6f 6c 61 72 2d 67 65 74 2d 74 79 70 65 73 63 72 69 70 ........(lsp-volar-get-typescrip
e49c0 74 2d 74 73 64 6b 2d 70 61 74 68 29 29 29 0a 20 20 20 20 74 29 29 29 0a 0a 28 6c 73 70 2d 72 65 t-tsdk-path))).....t)))..(lsp-re
e49e0 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 76 75 65 2e gister-custom-settings..'(("vue.
e4a00 68 79 62 72 69 64 4d 6f 64 65 22 20 6c 73 70 2d 76 6f 6c 61 72 2d 68 79 62 72 69 64 2d 6d 6f 64 hybridMode".lsp-volar-hybrid-mod
e4a20 65 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 65 2d 70 72 e.t)))..(defun.lsp-volar--vue-pr
e4a40 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 43 68 65 63 oject-p.(workspace-root)..."Chec
e4a60 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 65 73 65 6e k.if.the.`Vue'.package.is.presen
e4a80 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 6e 20 74 68 t.in.the.package.json.file.in.th
e4aa0 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 20 28 28 70 e.WORKSPACE-ROOT."...(if-let.((p
e4ac0 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 65 2d 72 6f ackage-json.(f-join.workspace-ro
e4ae0 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 20 20 20 28 ot."package.json"))............(
e4b00 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 29 29 0a 20 exist.(f-file-p.package-json))..
e4b20 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 2d 66 69 6c ..........(config.(json-read-fil
e4b40 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 28 64 65 70 e.package-json))............(dep
e4b60 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 65 6e 63 69 endencies.(alist-get.'dependenci
e4b80 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 74 20 27 76 es.config))).......(alist-get.'v
e4ba0 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 73 74 2d 67 ue.(append.dependencies.(alist-g
e4bc0 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 29 0a 20 20 et.'devDependencies.config)))...
e4be0 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 69 76 61 74 nil))..(defun.lsp-volar--activat
e4c00 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 20 22 43 68 e-p.(filename.&optional._)..."Ch
e4c20 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 72 76 65 72 eck.if.the.volar-language-server
e4c40 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 49 4c 45 4e .should.be.enabled.base.on.FILEN
e4c60 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 76 65 72 2d AME."...(if.lsp-volar-take-over-
e4c80 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 20 20 28 61 mode.......(or.(or............(a
e4ca0 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 2d 76 6f 6c nd.(lsp-workspace-root).(lsp-vol
e4cc0 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 70 61 63 65 ar--vue-project-p.(lsp-workspace
e4ce0 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 70 2d 77 6f -root)))............(and.(lsp-wo
e4d00 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 61 74 65 rkspace-root).lsp-volar-activate
e4d20 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 2d 77 6f 72 -file.(f-file-p.(f-join.(lsp-wor
e4d40 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 61 74 65 2d kspace-root).lsp-volar-activate-
e4d60 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 73 74 72 69 file))))...........(or.(or.(stri
e4d80 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 73 78 3f 5c ng-match-p."\\.mjs\\|\\.[jt]sx?\
e4da0 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 20 20 20 20 \'".filename)...................
e4dc0 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 74 (and.(derived-mode-p.'js-mode.'t
e4de0 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
e4e00 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 6e 6f 74 20 de)........................(not.
e4e20 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 29 29 0a 20 (derived-mode-p.'json-mode))))..
e4e40 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 6e 61 6d 65 .............(string=.(file-name
e4e60 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 29 0a 20 20 -extension.filename)."vue")))...
e4e80 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 69 6f 6e 20 ..(string=.(file-name-extension.
e4ea0 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 69 73 74 65 filename)."vue")))..(lsp-registe
e4ec0 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
e4ee0 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
e4f00 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 on....................(lambda.()
e4f20 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 70 2d 70 61 ......................`(,(lsp-pa
e4f40 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 65 72 76 65 ckage-path.'volar-language-serve
e4f60 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 6e 2d 66 6e r)."--stdio")))...:activation-fn
e4f80 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 72 69 6f 72 .'lsp-volar--activate-p...:prior
e4fa0 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 65 72 76 65 ity.0...:multi-root.nil...:serve
e4fc0 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 3a 69 6e 69 r-id.'vue-semantic-server...:ini
e4fe0 74 69 61 6c 69 7a 61 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6c 61 6d 62 64 61 20 28 29 20 28 tialization-options.(lambda.().(
e5000 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 73 65 63 74 ht-merge.(lsp-configuration-sect
e5020 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 20 20 20 20 ion."typescript")...............
e5040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5060 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 76 75 65 .(lsp-configuration-section."vue
e5080 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 ")..............................
e50a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 74 20 28 22 73 65 72 76 65 72 4d 6f ..................(ht.("serverMo
e50c0 64 65 22 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 de".0)..........................
e50e0 20 20 20 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 64 69 61 67 ..........................("diag
e5100 6e 6f 73 74 69 63 4d 6f 64 65 6c 22 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nosticModel".1).................
e5120 20 20 20 20 20 20 20 20 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 28 22 74 65 78 74 44 6f 63 75 6d 65 6e 74 53 79 6e 63 22 20 32 29 29 29 29 0a 20 20 3a ...("textDocumentSync".2))))...:
e5160 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 63 initialized-fn.(lambda.(workspac
e5180 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 73 70 e).....................(with-lsp
e51a0 2d 77 6f 72 6b 73 70 61 63 65 20 77 6f 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 -workspace.workspace............
e51c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 73 65 72 76 65 72 2d 72 65 67 69 73 74 65 72 ...........(lsp--server-register
e51e0 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 20 20 -capability.....................
e5200 20 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 ...(lsp-make-registration.......
e5220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 64 20 22 72 61 6e 64 6f 6d 2d 69 64 ..................:id."random-id
e5240 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 74 68 6f ".........................:metho
e5260 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 69 6c d."workspace/didChangeWatchedFil
e5280 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 65 67 es".........................:reg
e52a0 69 73 74 65 72 2d 6f 70 74 69 6f 6e 73 3f 20 28 6c 73 70 2d 6d 61 6b 65 2d 64 69 64 2d 63 68 61 ister-options?.(lsp-make-did-cha
e52c0 6e 67 65 2d 77 61 74 63 68 65 64 2d 66 69 6c 65 73 2d 72 65 67 69 73 74 72 61 74 69 6f 6e 2d 6f nge-watched-files-registration-o
e52e0 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 20 20 ptions..........................
e5300 20 20 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 ...................:watchers....
e5320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5340 20 20 20 20 20 20 20 20 20 60 5b 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 .........`[,(lsp-make-file-syste
e5360 6d 2d 77 61 74 63 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 m-watcher.:glob-pattern."**/*.js
e5380 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 ")..............................
e53a0 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
e53c0 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."*
e53e0 2a 2f 2a 2e 74 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 */*.ts")........................
e5400 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 6b .......................,(lsp-mak
e5420 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 74 e-file-system-watcher.:glob-patt
e5440 65 72 6e 20 22 2a 2a 2f 2a 2e 76 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ern."**/*.vue").................
e5460 20 20 20 20 20 20 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 ..............................,(
e5480 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
e54a0 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 6a 73 78 22 29 0a 20 20 20 20 20 20 20 20 20 ob-pattern."**/*.jsx")..........
e54c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e54e0 20 20 20 20 20 2c 28 6c 73 70 2d 6d 61 6b 65 2d 66 69 6c 65 2d 73 79 73 74 65 6d 2d 77 61 74 63 .....,(lsp-make-file-system-watc
e5500 68 65 72 20 3a 67 6c 6f 62 2d 70 61 74 74 65 72 6e 20 22 2a 2a 2f 2a 2e 74 73 78 22 29 0a 20 20 her.:glob-pattern."**/*.tsx")...
e5520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5540 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 2d 73 79 73 74 ............,(lsp-make-file-syst
e5560 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 2a 2f 2a 2e 6a em-watcher.:glob-pattern."**/*.j
e5580 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 72 2d 66 son")])))))...:download-server-f
e55a0 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
e55c0 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?)............
e55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 70 61 63 6b 61 67 65 2d 65 6e 73 75 72 65 .............(lsp-package-ensure
e5600 20 27 76 6f 6c 61 72 2d 6c 61 6e 67 75 61 67 65 2d 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 20 .'volar-language-server.........
e5620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e5640 20 20 20 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d 63 61 6c 6c 62 61 63 6b 29 29 29 29 0a ....callback.error-callback)))).
e5660 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 76 6f 6c 61 72 29 0a 3b 3b 3b 20 6c 73 70 2d 76 6f .(provide.'lsp-volar).;;;.lsp-vo
e5680 6c 61 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 lar.el.ends.here................
e56a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e56c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e56e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 71 6c 73 2e 65 lsp-mode-20240416.830/lsp-sqls.e
e5820 6c 00 00 00 00 00 00 00 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...............................
e5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e5880 30 30 31 35 36 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 35 37 00 20 30 00 00 00 0015670.00000000000.014557..0...
e58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e5920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a00 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
e5a20 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;.
e5a40 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
e5a60 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
e5a80 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
e5aa0 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
e5ac0 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.;
e5ae0 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.
e5b00 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
e5b20 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
e5b40 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.
e5b60 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).
e5b80 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
e5ba0 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
e5bc0 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
e5be0 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
e5c00 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
e5c20 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
e5c40 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
e5c60 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
e5c80 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
e5ca0 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
e5cc0 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
e5ce0 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:
e5d00 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
e5d20 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
e5d40 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
e5d60 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
e5d80 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."..
e5da0 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-
e5dc0 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
e5de0 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
e5e00 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
e5e20 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
e5e40 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
e5e60 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.'
e5e80 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
e5ea0 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
e5ec0 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
e5ee0 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
e5f00 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
e5f20 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...
e5f40 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
e5f60 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")..................(
e5f80 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
e5fa0 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
e5fc0 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.()...(-
e5fe0 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)]..
e6000 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
e6020 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
e6040 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
e6060 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
e6080 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.
e60a0 20 20 3a 70 61 63 6b 61 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...
e60c0 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
e60e0 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
e6100 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
e6120 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
e6140 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..............................
e6160 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
e6180 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)..............................
e61a0 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
e61c0 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))..........
e61e0 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
e6200 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
e6220 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.
e6240 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
e6260 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-
e6280 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.
e62a0 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-
e62c0 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
e62e0 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
e6300 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
e6320 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.......
e6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 ............................((eq
e6360 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
e6380 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").................
e63a0 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
e63c0 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").........................
e63e0 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
e6400 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")........
e6420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 3e 20 ............................(->.
e6440 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)............
e6460 20 20 20 20 20 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
e6480 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"))))))...
e64a0 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-
e64c0 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
e64e0 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.
e6500 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
e6520 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)..
e6540 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
e6560 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*").....(
e6580 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)..
e65a0 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
e65c0 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
e65e0 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
e6600 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
e6620 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
e6640 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
e6660 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
e6680 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.
e66a0 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
e66c0 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--
e66e0 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....
e6700 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".....
e6720 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"...
e6740 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..........
e6760 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......
e6780 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-
e67a0 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))............
e67c0 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-
e67e0 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
e6800 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
e6820 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-
e6840 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..............
e6860 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..............
e6880 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).....
e68a0 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
e68c0 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))......
e68e0 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
e6900 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.
e6920 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.........
e6940 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...........
e6960 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)........
e6980 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
e69a0 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)).................
e69c0 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))))))))).
e69e0 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
e6a00 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
e6a20 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
e6a40 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)
e6a60 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.
e6a80 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)))..
e6aa0 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
e6ac0 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)))).....(
e6ae0 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
e6b00 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-
e6b20 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)..
e6b40 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
e6b60 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....
e6b80 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
e6ba0 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."
e6bc0 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
e6be0 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
e6c00 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)..
e6c20 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)
e6c40 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
e6c60 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
e6c80 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
e6ca0 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
e6cc0 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
e6ce0 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)..
e6d00 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
e6d20 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..
e6d40 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
e6d60 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
e6d80 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-
e6da0 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
e6dc0 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
e6de0 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
e6e00 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
e6e20 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".
e6e40 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.....
e6e60 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:.".....
e6e80 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-
e6ea0 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")
e6ec0 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)
e6ee0 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
e6f00 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
e6f20 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
e6f40 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
e6f60 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
e6f80 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
e6fa0 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:]]*\\)"........
e6fc0 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..
e6fe0 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
e7000 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:."......................
e7020 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
e7040 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"))...
e7060 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.........
e7080 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
e70a0 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
e70c0 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
e70e0 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)
e7100 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.
e7120 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
e7140 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
e7160 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
e7180 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
e71a0 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)..............................
e71c0 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-
e71e0 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)..............
e7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 73 68 6f 77 ..........................("show
e7220 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
e7240 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)............................
e7260 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
e7280 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)..............
e72a0 20 20 20 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
e72c0 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
e72e0 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)........................
e7300 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
e7320 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)....
e7340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e7360 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
e7380 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))..........
e73a0 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.......
e73c0 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
e73e0 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).................
e7400 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
e7420 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...............................
e7440 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
e7460 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)..................
e7480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 3a 73 65 74 2d .......................(lsp:set-
e74a0 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
e74c0 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))...............
e74e0 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-
e7500 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.............
e7520 20 20 20 20 20 20 20 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
e7540 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
e7560 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
e7580 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).;;
e75a0 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.........
e75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 65 6d 6d 65 74 2e lsp-mode-20240416.830/lsp-emmet.
e7620 65 6c 00 00 00 00 00 00 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..............................
e7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e7680 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 33 00 20 30 00 00 00 0004150.00000000000.014673..0...
e76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e7720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e7800 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
e7820 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
e7840 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
e7860 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
e7880 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
e78a0 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
e78c0 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
e78e0 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
e7900 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
e7920 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.
e7940 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
e7960 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
e7980 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.
e79a0 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.
e79c0 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.
e79e0 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
e7a00 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
e7a20 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
e7a40 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
e7a60 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
e7a80 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
e7aa0 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
e7ac0 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
e7ae0 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
e7b00 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
e7b20 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
e7b40 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.
e7b60 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).
e7b80 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
e7ba0 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
e7bc0 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.'
e7be0 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
e7c00 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.
e7c20 27 28 6c 73 70 2d 6d 6f 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
e7c40 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
e7c60 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
e7c80 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.'(
e7ca0 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
e7cc0 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-
e7ce0 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
e7d00 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
e7d20 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
e7d40 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").................'(
e7d60 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"........
e7d80 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"
e7da0 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-
e7dc0 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
e7de0 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..............
e7e00 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.()................
e7e20 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
e7e40 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))..
e7e60 20 20 20 20 20 20 20 20 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-
e7e80 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))........
e7ea0 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
e7ec0 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
e7ee0 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
e7f00 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
e7f20 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
e7f40 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.
e7f60 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
e7f80 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.
e7fa0 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?
e7fc0 29 0a 20 20 20 20 20 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
e7fe0 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
e8000 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
e8020 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
e8040 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
e8060 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.........................
e8080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e80e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6a 71 2e 65 6c 00 lsp-mode-20240416.830/lsp-jq.el.
e8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8280 30 30 30 32 37 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 34 00 20 30 00 00 00 0002716.00000000000.014204..0...
e82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8400 3b 3b 3b 20 6c 73 70 2d 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
e8420 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;.-*-.
e8440 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
e8460 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
e8480 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,
e84a0 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
e84c0 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
e84e0 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
e8500 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
e8520 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
e8540 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
e8560 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
e8580 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.
e85a0 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
e85c0 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
e85e0 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
e8600 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
e8620 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
e8640 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...
e8660 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
e8680 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.
e86a0 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
e86c0 68 65 20 47 4e 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.;;
e86e0 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
e8700 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
e8720 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
e8740 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..;;.;;
e8760 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
e8780 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
e87a0 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...
e87c0 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
e87e0 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
e8800 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
e8820 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
e8840 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
e8860 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.
e8880 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
e88a0 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
e88c0 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
e88e0 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
e8900 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
e8920 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
e8940 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.
e8960 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
e8980 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
e89a0 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
e89c0 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...................
e89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6b 6f 74 6c 69 6e lsp-mode-20240416.830/lsp-kotlin
e8a20 2e 65 6c 00 00 00 00 00 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.............................
e8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8a80 30 30 33 34 34 33 36 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 0034436.00000000000.015076..0...
e8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c00 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
e8c20 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;.-*-..;
e8c40 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
e8c60 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
e8c80 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
e8ca0 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
e8cc0 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
e8ce0 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
e8d00 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
e8d20 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
e8d40 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
e8d60 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.;;.(
e8d80 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
e8da0 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
e8dc0 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
e8de0 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
e8e00 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
e8e20 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
e8e40 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.
e8e60 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.
e8e80 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
e8ea0 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
e8ec0 20 74 68 65 20 47 4e 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.
e8ee0 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.
e8f00 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
e8f20 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
e8f40 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
e8f60 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
e8f80 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
e8fa0 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
e8fc0 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
e8fe0 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
e9000 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.'
e9020 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
e9040 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
e9060 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
e9080 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..
e90a0 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
e90c0 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
e90e0 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
e9100 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.
e9120 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
e9140 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
e9160 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
e9180 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
e91a0 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
e91c0 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.
e91e0 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
e9200 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
e9220 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-
e9240 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
e9260 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
e9280 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
e92a0 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
e92c0 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
e92e0 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
e9300 6e 20 27 28 6c 73 70 2d 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
e9320 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
e9340 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
e9360 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\"."..
e9380 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
e93a0 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
e93c0 65 20 2e 20 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
e93e0 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..."
e9400 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
e9420 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
e9440 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
e9460 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.'
e9480 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
e94a0 61 63 6b 61 67 65 2d 76 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
e94c0 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
e94e0 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
e9500 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
e9520 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.
e9540 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
e9560 70 65 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
e9580 0a 20 20 3a 70 61 63 6b 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..
e95a0 20 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-
e95c0 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
e95e0 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
e9600 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
e9620 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.
e9640 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
e9660 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
e9680 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
e96a0 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
e96c0 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
e96e0 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
e9700 2d 76 65 72 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"))..(
e9720 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
e9740 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
e9760 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
e9780 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
e97a0 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
e97c0 65 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.
e97e0 20 20 3a 70 61 63 6b 61 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...
e9800 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
e9820 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-
e9840 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
e9860 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
e9880 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."..
e98a0 20 3a 74 79 70 65 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
e98c0 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
e98e0 64 65 20 2e 20 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
e9900 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
e9920 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
e9940 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
e9960 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
e9980 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."...:
e99a0 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
e99c0 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.
e99e0 2e 20 22 39 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
e9a00 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
e9a20 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
e9a40 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
e9a60 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
e9a80 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
e9aa0 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
e9ac0 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."
e9ae0 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
e9b00 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
e9b20 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
e9b40 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)
e9b60 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
e9b80 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
e9ba0 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
e9bc0 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.
e9be0 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
e9c00 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-
e9c20 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
e9c40 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.
e9c60 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
e9c80 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
e9ca0 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
e9cc0 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
e9ce0 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
e9d00 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."...
e9d20 3a 74 79 70 65 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
e9d40 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
e9d60 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
e9d80 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
e9da0 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
e9dc0 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...:
e9de0 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
e9e00 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
e9e20 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
e9e40 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
e9e60 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
e9e80 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
e9ea0 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
e9ec0 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
e9ee0 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
e9f00 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
e9f20 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.
e9f40 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)..
e9f60 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..'
e9f80 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
e9fa0 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
e9fc0 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
e9fe0 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
ea000 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
ea020 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)....
ea040 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-
ea060 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)....("
ea080 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
ea0a0 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)
ea0c0 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
ea0e0 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-
ea100 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.
ea120 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
ea140 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
ea160 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
ea180 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
ea1a0 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
ea1c0 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
ea1e0 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-
ea200 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
ea220 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-
ea240 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)..
ea260 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
ea280 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
ea2a0 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
ea2c0 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
ea2e0 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
ea300 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
ea320 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
ea340 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
ea360 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
ea380 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)..........
ea3a0 20 20 20 20 20 20 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
ea3c0 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".......
ea3e0 20 20 20 20 20 20 20 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
ea400 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.
ea420 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
ea440 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.
ea460 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
ea480 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
ea4a0 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
ea4c0 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?
ea4e0 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
ea500 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".....
ea520 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"
ea540 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
ea560 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
ea580 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..........
ea5a0 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?))
ea5c0 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
ea5e0 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
ea600 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
ea620 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
ea640 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
ea660 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
ea680 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
ea6a0 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
ea6c0 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.(
ea6e0 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)).
ea700 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
ea720 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
ea740 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
ea760 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
ea780 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.............................
ea7a0 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........
ea7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea7e0 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..........
ea800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea820 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"................
ea840 20 20 20 20 20 20 20 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
ea860 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.()...............
ea880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea8a0 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).........
ea8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea8e0 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-
ea900 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
ea920 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
ea940 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...
ea960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ea980 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..............
ea9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ea9c0 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................
ea9e0 20 20 20 20 20 20 20 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
eaa00 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"....................
eaa20 20 20 20 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
eaa40 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.()...................
eaa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eaa80 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).............
eaaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eaac0 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
eaae0 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))))).
eab00 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
eab20 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
eab40 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
eab60 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
eab80 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.
eaba0 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
eabc0 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/
eabe0 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
eac00 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
eac20 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....
eac40 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
eac60 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
eac80 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.
eaca0 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.....;
eacc0 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
eace0 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
ead00 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
ead20 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
ead40 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
ead60 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
ead80 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
eada0 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))....
eadc0 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
eade0 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
eae00 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
eae20 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.
eae40 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
eae60 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
eae80 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
eaea0 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
eaec0 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:
eaee0 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
eaf00 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
eaf20 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.(
eaf40 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)
eaf60 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).......(
eaf80 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
eafa0 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
eafc0 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...................
eafe0 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
eb000 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............
eb020 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
eb040 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.(_)................
eb060 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
eb080 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
eb0a0 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)))))...............
eb0c0 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*"...
eb0e0 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)....
eb100 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)...
eb120 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).....
eb140 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
eb160 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
eb180 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.(
eb1a0 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
eb1c0 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)))))..........
eb1e0 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........
eb200 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
eb220 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
eb240 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
eb260 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))))..
eb280 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
eb2a0 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)......
eb2c0 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
eb2e0 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..............
eb300 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..
eb320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb340 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):
eb360 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)).......
eb380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
eb3a0 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.":."))...........
eb3c0 20 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..
eb3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb400 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))........
eb420 20 20 20 20 20 20 20 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
eb440 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)..........
eb460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb480 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."....")............
eb4a0 20 20 20 20 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
eb4c0 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?.
eb4e0 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
eb500 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))...........
eb520 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))).......
eb540 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
eb560 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
eb580 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
eb5a0 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
eb5c0 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
eb5e0 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--
eb600 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
eb620 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
eb640 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)......
eb660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb680 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).......
eb6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb6c0 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
eb6e0 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).......................
eb700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb720 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)................
eb740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
eb760 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--
eb780 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))))))................
eb7a0 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
eb7c0 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-
eb7e0 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-
eb800 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"
eb820 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
eb840 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
eb860 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-
eb880 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
eb8a0 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
eb8c0 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.
eb8e0 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
eb900 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..
eb920 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:
eb940 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
eb960 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)....
eb980 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
eb9a0 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))..................(
eb9c0 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)).
eb9e0 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
eba00 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-
eba20 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)."."))..............
eba40 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
eba60 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
eba80 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
ebaa0 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
ebac0 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."/".
ebae0 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))))....
ebb00 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))).......
ebb20 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)
ebb40 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
ebb60 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
ebb80 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
ebba0 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
ebbc0 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-
ebbe0 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
ebc00 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
ebc20 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-
ebc40 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)).......
ebc60 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
ebc80 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).........
ebca0 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
ebcc0 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..............
ebce0 20 20 20 20 20 20 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
ebd00 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"..........
ebd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ebd40 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)))))...........(
ebd60 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....
ebd80 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)))))...
ebda0 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
ebdc0 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
ebde0 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."..
ebe00 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)
ebe20 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)))..
ebe40 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
ebe60 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
ebe80 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
ebea0 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
ebec0 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
ebee0 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
ebf00 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
ebf20 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
ebf40 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
ebf60 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
ebf80 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
ebfa0 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
ebfc0 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
ebfe0 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
ec000 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.()...........................
ec020 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-
ec040 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
ec060 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).......................
ec080 20 20 20 20 20 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
ec0a0 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)..
ec0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec0e0 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-
ec100 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
ec120 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)......................
ec140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec160 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
ec180 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)).....................
ec1a0 20 20 20 20 20 20 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
ec1c0 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
ec1e0 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
ec200 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-
ec220 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
ec240 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
ec260 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
ec280 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)..................
ec2a0 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
ec2c0 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
ec2e0 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
ec300 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
ec320 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.().....
ec340 20 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
ec360 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...
ec380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ............................(lis
ec3a0 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
ec3c0 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.................
ec3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec400 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)))))...
ec420 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
ec440 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
ec460 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?).........................(
ec480 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
ec4a0 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
ec4c0 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
ec4e0 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
ec500 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...
ec520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 68 61 78 65 2e 65 lsp-mode-20240416.830/lsp-haxe.e
ec620 6c 00 00 00 00 00 00 00 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...............................
ec640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ec680 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 31 00 20 30 00 00 00 0014733.00000000000.014521..0...
ec6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ec720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ec740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ec800 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.
ec820 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
ec840 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.(
ec860 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
ec880 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
ec8a0 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:
ec8c0 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
ec8e0 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/
ec900 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.
ec920 6f 66 20 74 68 65 20 47 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
ec940 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
ec960 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
ec980 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
ec9a0 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...;
ec9c0 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
ec9e0 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
eca00 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
eca20 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
eca40 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
eca60 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
eca80 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
ecaa0 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
ecac0 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.
ecae0 47 4e 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
ecb00 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,.
ecb20 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
ecb40 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
ecb60 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
ecb80 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.
ecba0 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
ecbc0 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.
ecbe0 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
ecc00 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
ecc20 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...:
ecc40 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.
ecc60 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
ecc80 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
ecca0 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."
eccc0 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
ecce0 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
ecd00 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
ecd20 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
ecd40 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
ecd60 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
ecd80 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
ecda0 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
ecdc0 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.'
ecde0 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
ece00 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.
ece20 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
ece40 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.
ece60 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
ece80 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
ecea0 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.
ecec0 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
ecee0 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
ecf00 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
ecf20 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
ecf40 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.
ecf60 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
ecf80 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#
ecfa0 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
ecfc0 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
ecfe0 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
ed000 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
ed020 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.
ed040 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))..;;.
ed060 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..
ed080 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.
ed0a0 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
ed0c0 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..
ed0e0 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
ed100 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
ed120 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
ed140 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
ed160 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
ed180 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-
ed1a0 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:
ed1c0 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)
ed1e0 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
ed200 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
ed220 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
ed240 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
ed260 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
ed280 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
ed2a0 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
ed2c0 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
ed2e0 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
ed300 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
ed320 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
ed340 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
ed360 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
ed380 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
ed3a0 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
ed3c0 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).
ed3e0 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
ed400 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.'
ed420 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
ed440 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
ed460 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...
ed480 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
ed4a0 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").....(
ed4c0 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
ed4e0 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.'
ed500 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
ed520 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.
ed540 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
ed560 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
ed580 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...:
ed5a0 74 79 70 65 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
ed5c0 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
ed5e0 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
ed600 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
ed620 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
ed640 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...:
ed660 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
ed680 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
ed6a0 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
ed6c0 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
ed6e0 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
ed700 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...:
ed720 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)
ed740 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
ed760 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
ed780 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
ed7a0 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
ed7c0 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.'
ed7e0 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
ed800 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
ed820 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
ed840 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
ed860 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..
ed880 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
ed8a0 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
ed8c0 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...
ed8e0 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
ed900 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
ed920 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).
ed940 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
ed960 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
ed980 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)..
ed9a0 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
ed9c0 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
ed9e0 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
eda00 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
eda20 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
eda40 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
eda60 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
eda80 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-
edaa0 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
edac0 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
edae0 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
edb00 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
edb20 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
edb40 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
edb60 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)
edb80 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
edba0 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)....
edbc0 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-
edbe0 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
edc00 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
edc20 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
edc40 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
edc60 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
edc80 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
edca0 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-
edcc0 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
edce0 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
edd00 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
edd20 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
edd40 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".
edd60 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
edd80 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..
edda0 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
eddc0 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
edde0 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).
ede00 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.
ede20 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
ede40 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
ede60 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
ede80 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
edea0 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
edec0 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
edee0 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.()..
edf00 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.......
edf20 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
edf40 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
edf60 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
edf80 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).
edfa0 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.[]....
edfc0 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............
edfe0 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
ee000 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]))...:
ee020 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.
ee040 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
ee060 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)..........
ee080 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)..
ee0a0 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
ee0c0 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
ee0e0 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)...
ee100 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"
ee120 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
ee140 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)......
ee160 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
ee180 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
ee1a0 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)
ee1c0 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......
ee1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 79 70 65 70 72 lsp-mode-20240416.830/lsp-typepr
ee220 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...........................
ee240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ee280 30 30 30 33 34 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 33 00 20 30 00 00 00 0003455.00000000000.015443..0...
ee2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ee320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ee340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ee400 3b 3b 3b 20 6c 73 70 2d 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
ee420 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
ee440 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
ee460 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
ee480 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
ee4a0 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
ee4c0 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
ee4e0 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
ee500 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
ee520 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
ee540 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.
ee560 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
ee580 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.
ee5a0 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..
ee5c0 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.
ee5e0 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
ee600 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;
ee620 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
ee640 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
ee660 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
ee680 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
ee6a0 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
ee6c0 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
ee6e0 65 20 47 4e 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.;;.
ee700 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
ee720 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
ee740 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
ee760 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
ee780 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-
ee7a0 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.
ee7c0 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
ee7e0 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...
ee800 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
ee820 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-
ee840 76 65 72 73 69 6f 6e 20 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"))..
ee860 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
ee880 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
ee8a0 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
ee8c0 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
ee8e0 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
ee900 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
ee920 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
ee940 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
ee960 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
ee980 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-
ee9a0 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.'(
ee9c0 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)...
ee9e0 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
eea00 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
eea20 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
eea40 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
eea60 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
eea80 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-
eeaa0 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
eeac0 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
eeae0 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.
eeb00 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.
eeb20 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....................
eeb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 70 6d 2d 73 70 lsp-mode-20240416.830/lsp-rpm-sp
eec20 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...........................
eec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eec60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
eec80 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 30 00 20 30 00 00 00 0004013.00000000000.015310..0...
eeca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eed00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
eed20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
eed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eeda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eedc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
eee00 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
eee20 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
eee40 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
eee60 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
eee80 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
eeea0 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
eeec0 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
eeee0 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
eef00 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.;;.
eef20 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
eef40 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
eef60 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
eef80 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
eefa0 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
eefc0 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
eefe0 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
ef000 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
ef020 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
ef040 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
ef060 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
ef080 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
ef0a0 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
ef0c0 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
ef0e0 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
ef100 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
ef120 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://
ef140 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
ef160 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.
ef180 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.
ef1a0 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
ef1c0 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
ef1e0 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
ef200 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...:
ef220 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.'(
ef240 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
ef260 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"))
ef280 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
ef2a0 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
ef2c0 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")..
ef2e0 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
ef300 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
ef320 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
ef340 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--
ef360 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
ef380 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
ef3a0 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
ef3c0 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.
ef3e0 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
ef400 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.
ef420 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-
ef440 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.
ef460 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
ef480 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
ef4a0 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")))..
ef4c0 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-
ef4e0 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
ef500 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-
ef520 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))...........
ef540 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
ef560 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").............
ef580 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
ef5a0 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
ef5c0 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
ef5e0 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
ef600 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......................
ef620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 65 72 6c 6e 61 lsp-mode-20240416.830/lsp-perlna
ef820 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......................
ef840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ef880 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 32 00 20 30 00 00 00 0017012.00000000000.016442..0...
ef8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ef920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ef940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ef9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
efa00 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
efa20 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
efa40 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
efa60 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.(
efa80 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
efaa0 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.
efac0 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:
efae0 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
efb00 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
efb20 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.
efb40 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
efb60 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
efb80 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
efba0 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
efbc0 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
efbe0 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
efc00 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
efc20 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
efc40 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
efc60 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
efc80 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
efca0 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
efcc0 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...
efce0 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
efd00 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
efd20 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.
efd40 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
efd60 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:.
efd80 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
efda0 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
efdc0 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
efde0 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
efe00 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
efe20 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
efe40 61 67 65 2d 76 65 72 73 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"
efe60 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
efe80 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
efea0 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
efec0 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.'
efee0 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
eff00 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
eff20 20 2e 20 22 39 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
eff40 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..."
eff60 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
eff80 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
effa0 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..
effc0 20 3a 70 61 63 6b 61 67 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..."
effe0 39 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
f0000 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
f0020 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
f0040 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
f0060 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
f0080 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
f00a0 6f 64 65 20 2e 20 22 39 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-
f00c0 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
f00e0 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
f0100 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
f0120 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
f0140 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.~/)
f0160 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
f0180 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
f01a0 6e 20 27 28 6c 73 70 2d 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
f01c0 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
f01e0 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
f0200 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
f0220 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
f0240 69 6f 6e 20 27 28 6c 73 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
f0260 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
f0280 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
f02a0 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
f02c0 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.
f02e0 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".
f0300 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
f0320 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
f0340 64 65 20 2e 20 22 39 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
f0360 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"...
f0380 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
f03a0 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
f03c0 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
f03e0 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
f0400 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
f0420 2d 76 65 72 73 69 6f 6e 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")).
f0440 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
f0460 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
f0480 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
f04a0 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
f04c0 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
f04e0 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
f0500 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-
f0520 6d 6f 64 65 20 2e 20 22 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
f0540 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".
f0560 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
f0580 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
f05a0 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
f05c0 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
f05e0 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
f0600 67 65 2d 76 65 72 73 69 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")
f0620 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-
f0640 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
f0660 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.
f0680 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.(:
f06a0 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
f06c0 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
f06e0 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
f0700 70 2d 6d 6f 64 65 20 2e 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
f0720 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
f0740 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
f0760 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.
f0780 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-
f07a0 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
f07c0 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
f07e0 73 70 2d 6d 6f 64 65 20 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.
f0800 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
f0820 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.
f0840 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
f0860 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
f0880 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
f08a0 67 65 2d 76 65 72 73 69 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")
f08c0 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-
f08e0 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
f0900 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
f0920 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."...
f0940 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
f0960 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-
f0980 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
f09a0 20 27 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
f09c0 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
f09e0 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
f0a00 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
f0a20 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
f0a40 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
f0a60 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
f0a80 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
f0aa0 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
f0ac0 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
f0ae0 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
f0b00 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
f0b20 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
f0b40 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
f0b60 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)..
f0b80 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
f0ba0 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
f0bc0 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".
f0be0 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
f0c00 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
f0c20 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-
f0c40 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
f0c60 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
f0c80 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)....(
f0ca0 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
f0cc0 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
f0ce0 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"
f0d00 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))).
f0d20 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
f0d40 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
f0d60 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
f0d80 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..
f0da0 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
f0dc0 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..
f0de0 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
f0e00 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)
f0e20 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
f0e40 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))......
f0e60 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")............
f0e80 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
f0ea0 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
f0ec0 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
f0ee0 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)).........
f0f00 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
f0f20 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
f0f40 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.")..
f0f60 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
f0f80 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
f0fa0 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
f0fc0 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/"))
f0fe0 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
f1000 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."
f1020 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
f1040 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
f1060 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
f1080 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
f10a0 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
f10c0 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.
f10e0 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
f1100 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
f1120 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
f1140 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
f1160 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
f1180 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
f11a0 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
f11c0 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
f11e0 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
f1200 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"))
f1220 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
f1240 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
f1260 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
f1280 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
f12a0 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.
f12c0 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
f12e0 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"))).
f1300 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-
f1320 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
f1340 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
f1360 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
f1380 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
f13a0 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
f13c0 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
f13e0 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
f1400 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....:
f1420 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
f1440 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
f1460 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
f1480 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
f14a0 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
f14c0 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
f14e0 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
f1500 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
f1520 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.()..
f1540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1560 20 20 20 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..
f1580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f15a0 20 20 20 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
f15c0 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).
f15e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1600 20 20 20 20 20 20 20 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
f1620 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)....
f1640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f1660 20 20 20 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
f1680 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
f16a0 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")..
f16c0 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....
f16e0 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-
f1700 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
f1720 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?)...........
f1740 20 20 20 20 20 20 20 20 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
f1760 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
f1780 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))......
f17a0 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
f17c0 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
f17e0 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.
f1800 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.......................
f1820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f18a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f18c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f18e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 6d 6c 2e 65 6c lsp-mode-20240416.830/lsp-sml.el
f1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f1a80 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 35 00 20 30 00 00 00 0006613.00000000000.014365..0...
f1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f1c00 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
f1c20 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
f1c40 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
f1c60 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.
f1c80 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>
f1ca0 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
f1cc0 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.
f1ce0 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
f1d00 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.
f1d20 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
f1d40 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
f1d60 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
f1d80 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
f1da0 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)
f1dc0 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
f1de0 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.
f1e00 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
f1e20 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
f1e40 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
f1e60 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
f1e80 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
f1ea0 55 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
f1ec0 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
f1ee0 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
f1f00 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
f1f20 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
f1f40 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/>...;;;.
f1f60 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
f1f80 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.'
f1fa0 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
f1fc0 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
f1fe0 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
f2000 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."...
f2020 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
f2040 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.'
f2060 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
f2080 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
f20a0 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.
f20c0 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
f20e0 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
f2100 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
f2120 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
f2140 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
f2160 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.
f2180 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")....
f21a0 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
f21c0 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
f21e0 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
f2200 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
f2220 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
f2240 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
f2260 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
f2280 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
f22a0 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
f22c0 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")..........
f22e0 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
f2300 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
f2320 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
f2340 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.
f2360 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).
f2380 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
f23a0 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
f23c0 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
f23e0 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
f2400 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
f2420 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.
f2440 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
f2460 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
f2480 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.
f24a0 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
f24c0 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
f24e0 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
f2500 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
f2520 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
f2540 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
f2560 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
f2580 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
f25a0 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
f25c0 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.
f25e0 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
f2600 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
f2620 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
f2640 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
f2660 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
f2680 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)....(
f26a0 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
f26c0 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
f26e0 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
f2700 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
f2720 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
f2740 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
f2760 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
f2780 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-
f27a0 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)....("
f27c0 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
f27e0 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
f2800 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
f2820 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.
f2840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f2860 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
f2880 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
f28a0 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
f28c0 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")...............
f28e0 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"..........
f2900 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...........
f2920 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
f2940 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)..(
f2960 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
f2980 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......................
f29a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f29c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f29e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 64 2e 65 6c 00 00 lsp-mode-20240416.830/lsp-d.el..
f2a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f2a80 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 30 00 20 30 00 00 00 0002432.00000000000.014010..0...
f2aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f2b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f2b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f2c00 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.
f2c20 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:
f2c40 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
f2c60 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:.
f2c80 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
f2ca0 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.
f2cc0 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
f2ce0 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
f2d00 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
f2d20 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.;;.
f2d40 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
f2d60 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
f2d80 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.
f2da0 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
f2dc0 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
f2de0 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.
f2e00 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
f2e20 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
f2e40 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
f2e60 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
f2e80 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..
f2ea0 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
f2ec0 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
f2ee0 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
f2f00 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.
f2f20 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:
f2f40 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
f2f60 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
f2f80 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
f2fa0 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.(
f2fc0 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").
f2fe0 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.'
f3000 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
f3020 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...............
f3040 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
f3060 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).............
f3080 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".#
f30a0 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
f30c0 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
f30e0 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-
f3100 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.......
f3120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f31a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f31c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f31e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 65 72 6c 2e 65 lsp-mode-20240416.830/lsp-perl.e
f3220 6c 00 00 00 00 00 00 00 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...............................
f3240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f3280 30 30 30 37 35 34 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 0007543.00000000000.014537..0...
f32a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f32c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f32e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f3320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f3340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f33a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f33c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f33e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f3400 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
f3420 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;.-*-
f3440 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
f3460 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
f3480 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
f34a0 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
f34c0 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
f34e0 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
f3500 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
f3520 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
f3540 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
f3560 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
f3580 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.
f35a0 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
f35c0 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
f35e0 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
f3600 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
f3620 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
f3640 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...
f3660 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
f3680 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.
f36a0 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
f36c0 68 65 20 47 4e 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.;;
f36e0 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
f3700 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
f3720 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
f3740 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
f3760 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
f3780 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"...
f37a0 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
f37c0 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
f37e0 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
f3800 61 67 65 2d 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"))
f3820 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
f3840 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
f3860 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.
f3880 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
f38a0 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
f38c0 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-
f38e0 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
f3900 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
f3920 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-
f3940 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
f3960 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
f3980 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
f39a0 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.'
f39c0 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
f39e0 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
f3a00 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
f3a20 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
f3a40 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'.
f3a60 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
f3a80 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.'
f3aa0 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
f3ac0 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
f3ae0 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
f3b00 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
f3b20 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
f3b40 67 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")
f3b60 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
f3b80 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
f3ba0 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
f3bc0 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."..
f3be0 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
f3c00 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.
f3c20 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
f3c40 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.
f3c60 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.
f3c80 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
f3ca0 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.
f3cc0 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
f3ce0 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
f3d00 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-
f3d20 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
f3d40 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
f3d60 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
f3d80 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
f3da0 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.
f3dc0 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
f3de0 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
f3e00 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
f3e20 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.
f3e40 20 20 3a 70 61 63 6b 61 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...
f3e60 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-
f3e80 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-
f3ea0 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
f3ec0 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
f3ee0 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)
f3f00 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-
f3f20 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
f3f40 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
f3f60 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
f3f80 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
f3fa0 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
f3fc0 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.......
f3fe0 20 20 20 20 20 20 20 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
f4000 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.().........................
f4020 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
f4040 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................
f4060 20 20 20 20 20 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
f4080 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:
f40a0 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"."--"......
f40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f40e0 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
f4100 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"..........................
f4120 20 20 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
f4140 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
f4160 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)
f4180 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
f41a0 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)......
f41c0 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
f41e0 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)................
f4200 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
f4220 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..............
f4240 20 20 20 20 20 20 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
f4260 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................
f4280 20 20 20 20 20 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
f42a0 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"))))...
f42c0 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....
f42e0 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-
f4300 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
f4320 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
f4340 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
f4360 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..............................
f4380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f43a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f43c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f43e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 72 6f 6c 6f 67 lsp-mode-20240416.830/lsp-prolog
f4420 2e 65 6c 00 00 00 00 00 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.............................
f4440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4480 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 30 00 20 30 00 00 00 0003252.00000000000.015070..0...
f44a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f44c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f45a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f45c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f45e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4600 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
f4620 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
f4640 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.
f4660 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
f4680 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
f46a0 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
f46c0 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
f46e0 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.;
f4700 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.
f4720 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
f4740 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
f4760 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.
f4780 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).
f47a0 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
f47c0 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
f47e0 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
f4800 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
f4820 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
f4840 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
f4860 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
f4880 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
f48a0 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
f48c0 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
f48e0 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
f4900 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:
f4920 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
f4940 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
f4960 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)
f4980 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
f49a0 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.'
f49c0 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
f49e0 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
f4a00 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
f4a20 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
f4a40 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".....................
f4a60 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
f4a80 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))."......
f4aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4ac0 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"........
f4ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4b00 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".....................
f4b20 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")
f4b40 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
f4b60 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
f4b80 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
f4ba0 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
f4bc0 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
f4be0 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-
f4c00 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
f4c20 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
f4c40 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
f4c60 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
f4c80 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.
f4ca0 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.......................
f4cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 65 6c 6d 2e 65 6c lsp-mode-20240416.830/lsp-elm.el
f4e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f4e80 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 31 00 20 30 00 00 00 0010665.00000000000.014351..0...
f4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f4f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f5000 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
f5020 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
f5040 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)
f5060 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
f5080 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
f50a0 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.
f50c0 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
f50e0 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
f5100 4e 55 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
f5120 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
f5140 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
f5160 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
f5180 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
f51a0 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
f51c0 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
f51e0 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
f5200 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
f5220 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.
f5240 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.;;.
f5260 47 4e 55 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
f5280 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
f52a0 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
f52c0 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
f52e0 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
f5300 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/>...;;
f5320 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
f5340 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)
f5360 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
f5380 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
f53a0 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
f53c0 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
f53e0 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
f5400 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:
f5420 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
f5440 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-
f5460 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
f5480 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
f54a0 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
f54c0 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
f54e0 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
f5500 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
f5520 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
f5540 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
f5560 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
f5580 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
f55a0 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
f55c0 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
f55e0 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
f5600 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
f5620 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
f5640 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.
f5660 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
f5680 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
f56a0 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
f56c0 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
f56e0 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
f5700 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
f5720 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
f5740 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.
f5760 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...
f5780 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
f57a0 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
f57c0 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.
f57e0 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
f5800 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.
f5820 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
f5840 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
f5860 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
f5880 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
f58a0 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...
f58c0 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
f58e0 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
f5900 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.
f5920 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
f5940 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.
f5960 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
f5980 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
f59a0 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
f59c0 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
f59e0 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
f5a00 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
f5a20 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
f5a40 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
f5a60 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
f5a80 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
f5aa0 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
f5ac0 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
f5ae0 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-
f5b00 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
f5b20 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
f5b40 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
f5b60 2e 22 0a 20 20 3a 74 79 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
f5b80 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
f5ba0 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
f5bc0 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
f5be0 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
f5c00 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
f5c20 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
f5c40 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
f5c60 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....
f5c80 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-
f5ca0 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
f5cc0 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-
f5ce0 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
f5d00 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
f5d20 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
f5d40 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-
f5d60 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
f5d80 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
f5da0 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
f5dc0 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
f5de0 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
f5e00 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
f5e20 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
f5e40 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
f5e60 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
f5e80 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
f5ea0 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
f5ec0 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
f5ee0 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
f5f00 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
f5f20 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
f5f40 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")..............
f5f60 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
f5f80 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"...........
f5fa0 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
f5fc0 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
f5fe0 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
f6000 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
f6020 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
f6040 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)...
f6060 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
f6080 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
f60a0 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
f60c0 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.(
f60e0 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.
f6100 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?).......................
f6120 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
f6140 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
f6160 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
f6180 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).;;;.
f61a0 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............
f61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 6f 6d 70 6c 65 lsp-mode-20240416.830/lsp-comple
f6220 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.........................
f6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f6280 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 35 00 20 30 00 00 00 0106254.00000000000.015745..0...
f62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f6320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6400 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
f6420 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;
f6440 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
f6460 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
f6480 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
f64a0 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.;
f64c0 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.
f64e0 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
f6500 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
f6520 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.
f6540 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).
f6560 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
f6580 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
f65a0 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
f65c0 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
f65e0 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
f6600 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
f6620 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
f6640 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
f6660 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
f6680 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
f66a0 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
f66c0 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:
f66e0 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/>..;;.;;;
f6700 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
f6720 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
f6740 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
f6760 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
f6780 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-"..
f67a0 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
f67c0 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
f67e0 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-
f6800 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
f6820 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
f6840 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
f6860 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
f6880 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.......
f68a0 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
f68c0 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.
f68e0 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
f6900 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
f6920 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
f6940 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
f6960 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
f6980 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-
f69a0 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
f69c0 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
f69e0 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."..
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 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
f6a40 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
f6a60 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
f6a80 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
f6aa0 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
f6ac0 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
f6ae0 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..
f6b00 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.
f6b20 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
f6b40 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...
f6b60 3a 70 61 63 6b 61 67 65 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
f6b80 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
f6ba0 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
f6bc0 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
f6be0 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
f6c00 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
f6c20 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
f6c40 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
f6c60 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.
f6c80 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.
f6ca0 22 0a 20 20 3a 74 79 70 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
f6cc0 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
f6ce0 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
f6d00 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
f6d20 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.
f6d40 22 0a 20 20 3a 74 79 70 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
f6d60 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.'
f6d80 28 6c 73 70 2d 6d 6f 64 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
f6da0 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...
f6dc0 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
f6de0 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."..
f6e00 20 3a 74 79 70 65 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
f6e20 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
f6e40 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
f6e60 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
f6e80 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
f6ea0 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
f6ec0 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...:
f6ee0 70 61 63 6b 61 67 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.
f6f00 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
f6f20 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
f6f40 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
f6f60 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
f6f80 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
f6fa0 6b 61 67 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
f6fc0 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
f6fe0 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.
f7000 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
f7020 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
f7040 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
f7060 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.
f7080 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
f70a0 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.
f70c0 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
f70e0 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
f7100 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"...."
f7120 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
f7140 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".
f7160 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
f7180 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
f71a0 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"...
f71c0 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
f71e0 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"
f7200 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
f7220 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
f7240 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
f7260 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
f7280 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
f72a0 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
f72c0 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
f72e0 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.").
f7300 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.
f7320 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
f7340 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
f7360 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
f7380 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
f73a0 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
f73c0 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
f73e0 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)...
f7400 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
f7420 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.....
f7440 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
f7460 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
f7480 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)
f74a0 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."...
f74c0 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
f74e0 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
f7500 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
f7520 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
f7540 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
f7560 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
f7580 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
f75a0 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
f75c0 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.................
f75e0 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?..........
f7600 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
f7620 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)
f7640 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.........
f7660 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
f7680 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
f76a0 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
f76c0 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
f76e0 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
f7700 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.............
f7720 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
f7740 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
f7760 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
f7780 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
f77a0 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
f77c0 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
f77e0 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).......................
f7800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f7820 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
f7840 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
f7860 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?).............
f7880 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".""
f78a0 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
f78c0 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
f78e0 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?)........
f7900 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.(
f7920 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
f7940 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?
f7960 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.".%
f7980 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
f79a0 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....
f79c0 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
f79e0 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
f7a00 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?))))...........
f7a20 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)
f7a40 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
f7a60 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
f7a80 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
f7aa0 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
f7ac0 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.
f7ae0 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
f7b00 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.
f7b20 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).....
f7b40 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
f7b60 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
f7b80 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)).......
f7ba0 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)......
f7bc0 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
f7be0 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
f7c00 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
f7c20 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
f7c40 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.
f7c60 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
f7c80 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
f7ca0 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
f7cc0 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.
f7ce0 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.
f7d00 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
f7d20 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
f7d40 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)...
f7d60 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
f7d80 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
f7da0 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.....(
f7dc0 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)..
f7de0 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
f7e00 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
f7e20 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
f7e40 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
f7e60 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
f7e80 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
f7ea0 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
f7ec0 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
f7ee0 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."
f7f00 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")....
f7f20 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
f7f40 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
f7f60 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
f7f80 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
f7fa0 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
f7fc0 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
f7fe0 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
f8000 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
f8020 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'
f8040 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
f8060 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
f8080 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.
f80a0 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
f80c0 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:..
f80e0 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
f8100 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
f8120 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.".
f8140 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-
f8160 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
f8180 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.(
f81a0 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
f81c0 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?....
f81e0 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
f8200 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
f8220 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*.(
f8240 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
f8260 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.
f8280 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
f82a0 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)).....
f82c0 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)).........
f82e0 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
f8300 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
f8320 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)).......
f8340 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.
f8360 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-
f8380 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
f83a0 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
f83c0 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))..............
f83e0 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
f8400 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
f8420 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).......................
f8440 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))).....
f8460 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)).
f8480 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).........
f84a0 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
f84c0 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))))..(
f84e0 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
f8500 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.
f8520 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....
f8540 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
f8560 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......................
f8580 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.....................
f85a0 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?.............
f85c0 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.
f85e0 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.....................
f8600 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?)).............`(.:
f8620 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
f8640 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
f8660 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....
f8680 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-
f86a0 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
f86c0 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
f86e0 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
f8700 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..................
f8720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8740 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.....................
f8760 20 20 20 20 20 20 20 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
f8780 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..........................
f87a0 20 20 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
f87c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f87e0 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
f8800 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
f8820 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
f8840 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
f8860 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
f8880 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
f88a0 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
f88c0 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
f88e0 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..
f8900 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
f8920 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.(
f8940 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
f8960 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))..........
f8980 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
f89a0 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
f89c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f89e0 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
f8a00 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...........
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 20 20 20 20 20 20 ................................
f8a40 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)))
f8a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f8a80 20 20 20 20 20 20 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
f8aa0 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)).
f8ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8ae0 20 20 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)))...............
f8b00 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
f8b20 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
f8b40 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)............................
f8b60 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
f8b80 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)))
f8ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8bc0 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
f8be0 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.............................
f8c00 20 20 20 20 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
f8c20 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)
f8c40 29 0a 20 20 20 20 20 20 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 73 29 29 29 0a 20 20 20 20 20 20 20 20 ...................s))).........
f8c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 2d 6c ........................(label-l
f8ca0 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))).............
f8cc0 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
f8ce0 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).............
f8d00 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
f8d20 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
f8d40 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).................
f8d60 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....
f8d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8da0 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................
f8dc0 20 20 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.
f8de0 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
f8e00 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)..................
f8e20 20 20 20 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
f8e40 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)))....................
f8e60 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)))...............
f8e80 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))...............(
f8ea0 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
f8ec0 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...........
f8ee0 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)..
f8f00 20 20 20 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
f8f20 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).........
f8f40 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
f8f60 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)))))............
f8f80 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
f8fa0 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.....
f8fc0 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
f8fe0 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
f9000 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).(
f9020 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..
f9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f9060 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
f9080 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............................
f90a0 20 20 20 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
f90c0 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
f90e0 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...
f9100 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...
f9120 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).
f9140 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
f9160 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
f9180 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.
f91a0 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).....
f91c0 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)....
f91e0 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
f9200 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
f9220 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
f9240 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
f9260 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...
f9280 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
f92a0 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
f92c0 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-
f92e0 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
f9300 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
f9320 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
f9340 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
f9360 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
f9380 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-
f93a0 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
f93c0 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
f93e0 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
f9400 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
f9420 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
f9440 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
f9460 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
f9480 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?.
f94a0 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)................
f94c0 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
f94e0 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
f9500 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).
f9520 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
f9540 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
f9560 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
f9580 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
f95a0 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
f95c0 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
f95e0 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)).
f9600 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
f9620 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.(
f9640 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))
f9660 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*.(
f9680 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...............
f96a0 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
f96c0 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
f96e0 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
f9700 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
f9720 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...................
f9740 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
f9760 29 0a 20 20 20 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
f9780 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
f97a0 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
f97c0 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
f97e0 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
f9800 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
f9820 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
f9840 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
f9860 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))...........
f9880 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
f98a0 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.
f98c0 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
f98e0 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
f9900 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
f9920 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
f9940 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.(
f9960 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).(
f9980 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))..........
f99a0 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
f99c0 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)
f99e0 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
f9a00 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.
f9a20 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
f9a40 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
f9a60 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.
f9a80 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-
f9aa0 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.
f9ac0 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
f9ae0 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
f9b00 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
f9b20 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.(<
f9b40 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).........
f9b60 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)).........;;
f9b80 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
f9ba0 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
f9bc0 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.....
f9be0 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)......
f9c00 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))).......
f9c20 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
f9c40 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
f9c60 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
f9c80 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
f9ca0 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
f9cc0 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.....
f9ce0 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...........
f9d00 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
f9d20 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-
f9d40 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)))..........
f9d60 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
f9d80 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
f9da0 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)...
f9dc0 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
f9de0 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))).
f9e00 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
f9e20 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).
f9e40 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
f9e60 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
f9e80 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
f9ea0 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
f9ec0 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
f9ee0 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
f9f00 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
f9f20 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
f9f40 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
f9f60 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............
f9f80 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
f9fa0 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..
f9fc0 20 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
f9fe0 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
fa000 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.....................
fa020 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...............
fa040 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
fa060 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).......
fa080 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
fa0a0 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?...........................
fa0c0 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
fa0e0 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))......
fa100 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
fa120 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
fa140 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).............
fa160 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
fa180 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
fa1a0 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.
fa1c0 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.............`(
fa1e0 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)....
fa200 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.....
fa220 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?.
fa240 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-
fa260 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
fa280 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."
fa2a0 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
fa2c0 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
fa2e0 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
fa300 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
fa320 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
fa340 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
fa360 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
fa380 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-
fa3a0 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
fa3c0 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-
fa3e0 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
fa400 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.()..."
fa420 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
fa440 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
fa460 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
fa480 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)).....................(
fa4a0 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
fa4c0 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
fa4e0 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
fa500 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
fa520 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")..................
fa540 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
fa560 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?))).....
fa580 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
fa5a0 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
fa5c0 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))..........................
fa5e0 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.
fa600 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....
fa620 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.().............
fa640 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............
fa660 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
fa680 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
fa6a0 29 0a 20 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-
fa6c0 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
fa6e0 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.............................
fa700 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.
fa720 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
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 20 20 20 20 20 20 20 20 t...............................
fa760 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
fa780 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).............
fa7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa7c0 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........
fa7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa800 20 20 20 20 20 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.
fa820 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))
fa840 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
fa860 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.
fa880 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
fa8a0 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)............................
fa8c0 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?.....
fa8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa900 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
fa920 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).......
fa940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fa960 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
fa980 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))))))
fa9a0 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......
fa9c0 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
fa9e0 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)......................
faa00 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
faa20 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
faa40 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?....................
faa60 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
faa80 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)))..............
faaa0 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
faac0 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
faae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fab00 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--
fab20 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))))......................(
fab40 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*.(
fab60 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
fab80 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...............................
faba0 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"
fabc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fabe0 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
fac00 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)...........
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 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--
fac60 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
fac80 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?)))).....................
faca0 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..
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 28 6e 6f 74 20 28 61 6e 64 20 28 6c 73 70 2d 63 6f 6d 70 .............(not.(and.(lsp-comp
fad00 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)..............
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 28 6c 73 70 3a 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 69 73 74 2d ...........(lsp:completion-list-
fad60 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))))).........
fad80 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
fada0 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...............
fadc0 20 20 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
fade0 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.............................
fae00 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
fae20 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)...................
fae40 20 20 20 20 20 20 20 20 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
fae60 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))...
fae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faea0 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))............
faec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faee0 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..............
faf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faf20 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
faf40 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))..........
faf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
faf80 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
fafa0 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)....................
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 69 74 29 0a 20 ...........................it)..
fafe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb000 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).
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 20 20 20 28 6c 73 70 2d 70 75 74 20 69 74 65 ....................(lsp-put.ite
fb060 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...............................
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 3a ...............................:
fb0a0 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................
fb0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb0e0 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
fb100 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)...........
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 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 2d 73 74 .......................bounds-st
fb160 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)))..........................
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 69 74 29 29 29 29 0a .........................it)))).
fb1a0 20 20 20 20 20 20 20 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
fb1c0 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-
fb1e0 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))).............
fb200 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
fb220 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
fb240 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)))................
fb260 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--
fb280 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
fb2a0 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))).......
fb2c0 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
fb2e0 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?)...
fb300 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
fb320 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.....................
fb340 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.
fb360 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..............
fb380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb3a0 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..............
fb3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb3e0 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.(
fb400 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)))............
fb420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb440 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
fb460 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))...........
fb480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb4a0 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
fb4c0 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)).....................
fb4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb500 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............
fb520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb540 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.
fb560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb580 20 20 20 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
fb5a0 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).......................
fb5c0 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--
fb5e0 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...............
fb600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 64 ........................(cond.(d
fb620 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?............................
fb640 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
fb660 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))............
fb680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fb6a0 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
fb6c0 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...........................
fb6e0 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
fb700 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)))........
fb720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
fb740 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.................
fb760 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
fb780 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..........................
fb7a0 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)))))
fb7c0 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.
fb7e0 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)....
fb800 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
fb820 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)))))).
fb840 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.
fb860 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
fb880 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
fb8a0 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
fb8c0 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
fb8e0 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)...................
fb900 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
fb920 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
fb940 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))).
fb960 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)
fb980 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.
fb9a0 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
fb9c0 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
fb9e0 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
fba00 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
fba20 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
fba40 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........
fba60 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
fba80 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......
fbaa0 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.
fbac0 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...
fbae0 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
fbb00 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
fbb20 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
fbb40 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
fbb60 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....
fbb80 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
fbba0 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..............
fbbc0 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
fbbe0 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)....
fbc00 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
fbc20 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
fbc40 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
fbc60 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
fbc80 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
fbca0 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
fbcc0 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
fbce0 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
fbd00 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.
fbd20 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
fbd40 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'.
fbd60 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
fbd80 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".
fbda0 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*.(
fbdc0 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
fbde0 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)...
fbe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fbe20 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)..
fbe40 20 20 20 20 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
fbe60 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...........................
fbe80 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
fbea0 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))).......
fbec0 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
fbee0 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......................
fbf00 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
fbf20 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.......................
fbf40 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
fbf60 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
fbf80 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.......
fbfa0 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
fbfc0 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)................(
fbfe0 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))
fc000 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
fc020 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
fc040 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?.........
fc060 20 20 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
fc080 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
fc0a0 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?)................;;
fc0c0 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
fc0e0 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......
fc100 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
fc120 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................
fc140 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-
fc160 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)...............
fc180 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)).......
fc1a0 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
fc1c0 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
fc1e0 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
fc200 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
fc220 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
fc240 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
fc260 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).
fc280 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?
fc2a0 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
fc2c0 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)..
fc2e0 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
fc300 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
fc320 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
fc340 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.
fc360 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.
fc380 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
fc3a0 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)).....................
fc3c0 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
fc3e0 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
fc400 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))).........
fc420 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........
fc440 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))))))..
fc460 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?
fc480 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
fc4a0 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
fc4c0 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.
fc4e0 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
fc500 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))...........
fc520 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?.
fc540 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
fc560 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
fc580 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
fc5a0 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
fc5c0 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
fc5e0 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
fc600 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
fc620 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)).........
fc640 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
fc660 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..............................
fc680 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
fc6a0 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
fc6c0 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
fc6e0 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
fc700 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)................
fc720 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-
fc740 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
fc760 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
fc780 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).........
fc7a0 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)
fc7c0 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
fc7e0 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
fc800 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..........
fc820 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
fc840 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
fc860 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?)......
fc880 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))))........
fc8a0 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.'
fc8c0 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
fc8e0 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?)....
fc900 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
fc920 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?))........
fc940 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
fc960 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
fc980 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
fc9a0 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?
fc9c0 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?)
fc9e0 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....
fca00 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
fca20 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)..........
fca40 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
fca60 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).
fca80 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.:
fcaa0 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
fcac0 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)....................
fcae0 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
fcb00 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?).
fcb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fcb40 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
fcb60 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))..................
fcb80 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
fcba0 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......
fcbc0 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
fcbe0 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?))))..................
fcc00 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
fcc20 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
fcc40 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
fcc60 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
fcc80 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
fcca0 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--
fccc0 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
fcce0 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
fcd00 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
fcd20 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........
fcd40 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."".(
fcd60 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
fcd80 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)))...........(
fcda0 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).............
fcdc0 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
fcde0 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)))).
fce00 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
fce20 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
fce40 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
fce60 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.
fce80 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,
fcea0 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
fcec0 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
fcee0 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)......................
fcf00 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
fcf20 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)))...........
fcf40 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
fcf60 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)................
fcf80 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)))
fcfa0 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
fcfc0 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.
fcfe0 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
fd000 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
fd020 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)..............
fd040 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
fd060 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........
fd080 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
fd0a0 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":............
fd0c0 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......
fd0e0 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 ..........;;......+.---.+.---.+.
fd100 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
fd120 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................;;......+.---
fd140 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
fd160 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................;;....
fd180 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 ..---.+++.---.................;;
fd1a0 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
fd1c0 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....
fd1e0 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
fd200 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
fd220 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................;;.
fd240 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
fd260 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....
fd280 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
fd2a0 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
fd2c0 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
fd2e0 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
fd300 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......
fd320 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
fd340 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.
fd360 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,
fd380 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
fd3a0 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................;
fd3c0 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,
fd3e0 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..............
fd400 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_
fd420 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.
fd440 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................;;....
fd460 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
fd480 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.......
fd4a0 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
fd4c0 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
fd4e0 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:.............
fd500 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_
fd520 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)...
fd540 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 .............;;................(
fd560 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)..............
fd580 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).........
fd5a0 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)..............
fd5c0 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
fd5e0 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
fd600 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
fd620 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
fd640 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
fd660 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
fd680 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))).................
fd6a0 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).............
fd6c0 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
fd6e0 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.......
fd700 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
fd720 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))...
fd740 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
fd760 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
fd780 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................
fd7a0 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.
fd7c0 20 20 20 20 20 20 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
fd7e0 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.................
fd800 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.
fd820 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)...........
fd840 20 20 20 20 20 20 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
fd860 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)).........
fd880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fd8a0 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.
fd8c0 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................
fd8e0 20 20 20 20 20 20 20 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
fd900 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))))))
fd920 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-
fd940 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
fd960 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
fd980 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
fd9a0 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,.
fd9c0 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
fd9e0 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).....
fda00 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
fda20 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-
fda40 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)
fda60 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-
fda80 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
fdaa0 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
fdac0 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
fdae0 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.
fdb00 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)
fdb20 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.:
fdb40 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)....
fdb60 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
fdb80 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).........(
fdba0 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
fdbc0 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
fdbe0 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
fdc00 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."..
fdc20 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
fdc40 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
fdc60 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
fdc80 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.........(
fdca0 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
fdcc0 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
fdce0 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"....
fdd00 20 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.
fdd20 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
fdd40 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
fdd60 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
fdd80 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)...
fdda0 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
fddc0 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
fdde0 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.
fde00 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
fde20 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
fde40 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
fde60 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
fde80 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
fdea0 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
fdec0 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".......
fdee0 20 20 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
fdf00 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
fdf20 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)............................(
fdf40 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).................
fdf60 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
fdf80 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)..........................
fdfa0 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
fdfc0 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))).....................
fdfe0 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
fe000 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).............................
fe020 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
fe040 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))..........
fe060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fe080 20 20 20 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
fe0a0 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)))........................
fe0c0 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..
fe0e0 20 20 20 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.
fe100 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.
fe120 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
fe140 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
fe160 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
fe180 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
fe1a0 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
fe1c0 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-
fe1e0 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
fe200 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)
fe220 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
fe240 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.
fe260 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
fe280 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
fe2a0 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
fe2c0 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
fe2e0 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
fe300 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-
fe320 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
fe340 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).
fe360 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-
fe380 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)
fe3a0 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.....
fe3c0 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
fe3e0 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
fe400 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))......
fe420 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
fe440 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
fe460 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))))...
fe480 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
fe4a0 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))..;;;##
fe4c0 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
fe4e0 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
fe500 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
fe520 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
fe540 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
fe560 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._).......
fe580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ...........................(setq
fe5a0 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))
fe5c0 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.(
fe5e0 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).................
fe600 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
fe620 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)...........................
fe640 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
fe660 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))...........................
fe680 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
fe6a0 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
fe6c0 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
fe6e0 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
fe700 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
fe720 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
fe740 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,.......;
fe760 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
fe780 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.....
fe7a0 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
fe7c0 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
fe7e0 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
fe800 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
fe820 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
fe840 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
fe860 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))
fe880 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
fe8a0 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
fe8c0 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.
fe8e0 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)........
fe900 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
fe920 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
fe940 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.
fe960 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
fe980 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........((
fe9a0 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
fe9c0 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
fe9e0 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))..
fea00 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
fea20 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
fea40 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).....
fea60 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
fea80 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
feaa0 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
feac0 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..
feae0 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
feb00 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.")))....
feb20 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
feb40 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
feb60 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....
feb80 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
feba0 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......
febc0 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
febe0 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
fec00 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
fec20 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....
fec40 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
fec60 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
fec80 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))......
feca0 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
fecc0 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
fece0 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
fed00 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
fed20 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
fed40 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
fed60 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
fed80 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
feda0 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
fedc0 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
fede0 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)).......(
fee00 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
fee20 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)..
fee40 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)..
fee60 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
fee80 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............
feea0 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.
feec0 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).........
feee0 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
fef00 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.....................
fef20 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............
fef40 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
fef60 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.
fef80 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.()......................
fefa0 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
fefc0 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........................
fefe0 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
ff000 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)......................
ff020 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
ff040 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
ff060 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-
ff080 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
ff0a0 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.....................
ff0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 75 73 74 2e 65 lsp-mode-20240416.830/lsp-rust.e
ff220 6c 00 00 00 00 00 00 00 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...............................
ff240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ff280 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 31 00 20 30 00 00 00 0215703.00000000000.014571..0...
ff2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ff320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ff340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ff400 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.
ff420 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
ff440 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.(
ff460 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
ff480 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
ff4a0 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
ff4c0 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
ff4e0 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.;
ff500 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.
ff520 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
ff540 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
ff560 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.
ff580 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).
ff5a0 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
ff5c0 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
ff5e0 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
ff600 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
ff620 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
ff640 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
ff660 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
ff680 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
ff6a0 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
ff6c0 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
ff6e0 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
ff700 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:
ff720 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
ff740 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..
ff760 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).(
ff780 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
ff7a0 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
ff7c0 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
ff7e0 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
ff800 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
ff820 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
ff840 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
ff860 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
ff880 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
ff8a0 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
ff8c0 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."..
ff8e0 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-
ff900 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
ff920 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
ff940 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
ff960 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
ff980 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
ff9a0 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.'(
ff9c0 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
ff9e0 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
ffa00 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"))
ffa20 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
ffa40 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
ffa60 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
ffa80 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
ffaa0 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
ffac0 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"
ffae0 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.
ffb00 2e 20 22 39 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
ffb20 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
ffb40 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.(
ffb60 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)...........
ffb80 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
ffba0 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
ffbc0 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
ffbe0 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
ffc00 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.'(
ffc20 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."
ffc40 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
ffc60 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
ffc80 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
ffca0 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
ffcc0 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"."~
ffce0 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
ffd00 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
ffd20 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
ffd40 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
ffd60 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
ffd80 72 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
ffda0 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
ffdc0 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
ffde0 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
ffe00 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
ffe20 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."..
ffe40 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
ffe60 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
ffe80 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
ffea0 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.'
ffec0 28 6c 73 70 2d 6d 6f 64 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.
ffee0 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
fff00 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
fff20 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
fff40 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
fff60 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.
fff80 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
fffa0 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-
fffc0 6d 6f 64 65 20 2e 20 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
fffe0 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
100000 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
100020 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
100040 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
100060 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
100080 63 6b 61 67 65 2d 76 65 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"
1000a0 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
1000c0 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
1000e0 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
100100 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.
100120 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.
100140 20 20 3a 70 61 63 6b 61 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...
100160 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
100180 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
1001a0 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
1001c0 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
1001e0 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
100200 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'.
100220 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...
100240 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-
100260 76 65 72 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
100280 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.
1002a0 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
1002c0 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
1002e0 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
100300 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
100320 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.'(
100340 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
100360 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.
100380 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
1003a0 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.
1003c0 2e 20 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
1003e0 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
100400 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
100420 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
100440 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.
100460 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
100480 65 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
1004a0 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.
1004c0 2e 20 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
1004e0 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
100500 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
100520 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
100540 63 6b 61 67 65 2d 76 65 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"
100560 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-
100580 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
1005a0 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
1005c0 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
1005e0 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
100600 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
100620 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..........
100640 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)........
100660 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
100680 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
1006a0 6f 6e 20 27 28 6c 73 70 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
1006c0 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..."
1006e0 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
100700 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
100720 67 65 2d 76 65 72 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")).
100740 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
100760 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..[.........................
100780 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"...........
1007a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6c 65 ............................"gle
1007c0 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".............................
1007e0 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"...............
100800 20 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"..
100820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
100840 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".....................
100860 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".....
100880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1008a0 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".............
1008c0 20 20 20 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
1008e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
100900 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"............
100920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 ..........................."type
100940 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"............................
100960 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
100980 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"..............................
1009a0 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".
1009c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1009e0 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"..................
100a00 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
100a20 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.".
100a40 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
100a60 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
100a80 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
100aa0 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
100ac0 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.
100ae0 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
100b00 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
100b20 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.'
100b40 28 6c 73 70 2d 6d 6f 64 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.
100b60 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.
100b80 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
100ba0 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
100bc0 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
100be0 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
100c00 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.
100c20 2e 20 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
100c40 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
100c60 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.
100c80 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
100ca0 65 2d 76 65 72 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"))..
100cc0 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
100ce0 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
100d00 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
100d20 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...
100d40 3a 70 61 63 6b 61 67 65 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
100d60 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
100d80 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
100da0 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.'
100dc0 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..
100de0 20 3a 70 61 63 6b 61 67 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..."
100e00 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
100e20 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
100e40 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
100e60 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.
100e80 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
100ea0 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
100ec0 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.
100ee0 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
100f00 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.
100f20 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
100f40 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
100f60 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
100f80 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...........
100fa0 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
100fc0 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"))
100fe0 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
101000 67 65 2d 76 65 72 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")).
101020 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...
101040 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.
101060 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..
101080 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)
1010a0 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"))
1010c0 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
1010e0 67 65 2d 76 65 72 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")).
101100 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
101120 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
101140 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
101160 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
101180 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."..
1011a0 20 3a 74 79 70 65 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
1011c0 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-
1011e0 6d 6f 64 65 20 2e 20 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
101200 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
101220 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
101240 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
101260 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
101280 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."..
1012a0 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
1012c0 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)...........(
1012e0 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
101300 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
101320 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
101340 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..
101360 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
101380 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
1013a0 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
1013c0 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
1013e0 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
101400 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
101420 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
101440 2d 6d 6f 64 65 20 2e 20 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-
101460 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
101480 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_
1014a0 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
1014c0 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
1014e0 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
101500 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.
101520 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
101540 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
101560 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."..
101580 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
1015a0 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
1015c0 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
1015e0 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.'
101600 28 6c 73 70 2d 6d 6f 64 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.
101620 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
101640 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
101660 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
101680 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.
1016a0 22 0a 20 20 3a 74 79 70 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
1016c0 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
1016e0 73 70 2d 6d 6f 64 65 20 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
101700 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
101720 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.
101740 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
101760 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
101780 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...
1017a0 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-
1017c0 76 65 72 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
1017e0 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..'((
101800 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
101820 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
101840 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
101860 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
101880 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
1018a0 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
1018c0 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
1018e0 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
101900 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)...
101920 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)....
101940 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
101960 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.
101980 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
1019a0 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
1019c0 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
1019e0 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
101a00 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)..
101a20 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
101a40 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
101a60 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
101a80 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
101aa0 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
101ac0 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)
101ae0 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
101b00 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
101b20 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
101b40 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"
101b60 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.
101b80 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)..
101ba0 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
101bc0 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
101be0 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-
101c00 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-
101c20 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
101c40 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
101c60 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
101c80 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
101ca0 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
101cc0 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
101ce0 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."..
101d00 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
101d20 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]....
101d40 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
101d60 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
101d80 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-
101da0 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.-.%
101dc0 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
101de0 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
101e00 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
101e20 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
101e40 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
101e60 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-
101e80 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
101ea0 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).))....
101ec0 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
101ee0 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
101f00 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
101f20 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........
101f40 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
101f60 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
101f80 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
101fa0 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
101fc0 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))..............
101fe0 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
102000 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")...................:
102020 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
102040 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)...................:
102060 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
102080 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)....................
1020a0 20 20 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
1020c0 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
1020e0 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
102100 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
102120 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
102140 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
102160 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))..............
102180 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
1021a0 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
1021c0 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
1021e0 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
102200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
102220 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
102240 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.............................
102260 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
102280 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...............................
1022a0 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
1022c0 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"))))..................
1022e0 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
102300 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
102320 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
102340 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
102360 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
102380 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...
1023a0 3a 70 61 63 6b 61 67 65 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
1023c0 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
1023e0 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...'("~/.
102400 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
102420 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
102440 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
102460 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
102480 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-
1024a0 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
1024c0 20 27 28 6c 73 70 2d 6d 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
1024e0 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
102500 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.
102520 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
102540 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.
102560 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
102580 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...
1025a0 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
1025c0 6b 61 67 65 2d 76 65 72 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
1025e0 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
102600 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
102620 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.
102640 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.
102660 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
102680 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
1026a0 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
1026c0 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#
1026e0 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
102700 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
102720 69 6f 6e 20 27 28 6c 73 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
102740 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
102760 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
102780 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
1027a0 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`,.`
1027c0 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
1027e0 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
102800 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
102820 69 6f 6e 20 27 28 6c 73 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
102840 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
102860 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
102880 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
1028a0 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
1028c0 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
1028e0 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
102900 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
102920 2d 76 65 72 73 69 6f 6e 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")).
102940 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
102960 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
102980 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
1029a0 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
1029c0 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.
1029e0 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.
102a00 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
102a20 61 63 6b 61 67 65 2d 76 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
102a40 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
102a60 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
102a80 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
102aa0 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.
102ac0 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
102ae0 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...
102b00 3a 70 61 63 6b 61 67 65 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
102b20 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
102b40 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..
102b60 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
102b80 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
102ba0 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
102bc0 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.".
102be0 20 20 3a 74 79 70 65 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
102c00 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.
102c20 27 28 6c 73 70 2d 6d 6f 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
102c40 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
102c60 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
102c80 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
102ca0 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
102cc0 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
102ce0 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").
102d00 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")).
102d20 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
102d40 61 63 6b 61 67 65 2d 76 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
102d60 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
102d80 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".
102da0 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.
102dc0 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
102de0 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").
102e00 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")......
102e20 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
102e40 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
102e60 2d 76 65 72 73 69 6f 6e 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")).
102e80 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
102ea0 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
102ec0 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
102ee0 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
102f00 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
102f20 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")..
102f40 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"))...:
102f60 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
102f80 61 67 65 2d 76 65 72 73 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"
102fa0 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
102fc0 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
102fe0 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
103000 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
103020 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.'(
103040 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"
103060 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")...
103080 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").
1030a0 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
1030c0 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.
1030e0 20 20 3a 70 61 63 6b 61 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...
103100 22 39 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
103120 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
103140 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
103160 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
103180 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."..
1031a0 20 3a 74 79 70 65 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
1031c0 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.'
1031e0 28 6c 73 70 2d 6d 6f 64 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
103200 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
103220 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
103240 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
103260 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...:
103280 70 61 63 6b 61 67 65 2d 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.
1032a0 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
1032c0 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.
1032e0 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
103300 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
103320 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
103340 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
103360 20 2e 20 22 39 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
103380 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
1033a0 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
1033c0 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
1033e0 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
103400 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
103420 6f 64 65 20 2e 20 22 39 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-
103440 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
103460 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
103480 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.".
1034a0 20 20 3a 74 79 70 65 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
1034c0 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.
1034e0 27 28 6c 73 70 2d 6d 6f 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
103500 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
103520 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
103540 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
103560 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
103580 65 2d 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"))
1035a0 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
1035c0 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
1035e0 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
103600 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
103620 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
103640 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
103660 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.
103680 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.
1036a0 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
1036c0 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
1036e0 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
103700 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
103720 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
103740 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
103760 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....
103780 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")..........
1037a0 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
1037c0 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
1037e0 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
103800 6f 6e 20 27 28 6c 73 70 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
103820 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-
103840 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
103860 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
103880 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
1038a0 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
1038c0 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.
1038e0 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...:
103900 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
103920 61 67 65 2d 76 65 72 73 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"
103940 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
103960 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
103980 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
1039a0 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
1039c0 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
1039e0 70 65 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
103a00 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
103a20 2d 6d 6f 64 65 20 2e 20 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
103a40 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
103a60 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
103a80 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
103aa0 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
103ac0 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
103ae0 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
103b00 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
103b20 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
103b40 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
103b60 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
103b80 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
103ba0 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").....
103bc0 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")...........
103be0 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
103c00 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
103c20 6e 20 27 28 6c 73 70 2d 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
103c40 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
103c60 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
103c80 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
103ca0 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.
103cc0 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
103ce0 72 73 69 6f 6e 20 27 28 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
103d00 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
103d20 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
103d40 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.
103d60 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
103d80 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
103da0 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
103dc0 65 2d 76 65 72 73 69 6f 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"))
103de0 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
103e00 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.
103e20 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
103e40 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
103e60 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
103e80 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
103ea0 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..
103ec0 20 3a 70 61 63 6b 61 67 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..."
103ee0 39 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
103f00 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
103f20 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.
103f40 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
103f60 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..
103f80 20 3a 70 61 63 6b 61 67 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..."
103fa0 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
103fc0 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
103fe0 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).".
104000 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
104020 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
104040 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
104060 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
104080 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
1040a0 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
1040c0 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
1040e0 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.
104100 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
104120 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
104140 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
104160 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.
104180 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.
1041a0 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
1041c0 61 63 6b 61 67 65 2d 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
1041e0 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
104200 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
104220 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`."..
104240 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
104260 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
104280 2d 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")).
1042a0 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
1042c0 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
1042e0 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
104300 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
104320 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
104340 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
104360 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
104380 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
1043a0 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
1043c0 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-
1043e0 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.
104400 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.`
104420 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.
104440 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
104460 61 63 6b 61 67 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
104480 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
1044a0 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
1044c0 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
1044e0 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
104500 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.'
104520 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-
104540 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
104560 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
104580 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
1045a0 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
1045c0 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
1045e0 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
104600 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
104620 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
104640 6f 6e 20 27 28 6c 73 70 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
104660 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
104680 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
1046a0 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.
1046c0 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
1046e0 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
104700 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
104720 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"...
104740 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
104760 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-
104780 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"))..
1047a0 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
1047c0 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
1047e0 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
104800 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.
104820 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
104840 61 63 6b 61 67 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
104860 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
104880 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-
1048a0 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
1048c0 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
1048e0 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
104900 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
104920 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
104940 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
104960 67 65 2d 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")
104980 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-
1049a0 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.
1049c0 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
1049e0 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
104a00 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
104a20 67 65 2d 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")
104a40 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-
104a60 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.
104a80 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
104aa0 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
104ac0 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
104ae0 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
104b00 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
104b20 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
104b40 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
104b60 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
104b80 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
104ba0 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.
104bc0 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
104be0 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
104c00 0a 20 20 3a 70 61 63 6b 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..
104c20 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-
104c40 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
104c60 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
104c80 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.
104ca0 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
104cc0 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
104ce0 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.
104d00 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
104d20 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
104d40 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
104d60 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
104d80 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-
104da0 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
104dc0 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
104de0 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
104e00 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
104e20 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
104e40 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
104e60 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
104e80 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
104ea0 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.
104ec0 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
104ee0 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.".
104f00 20 20 3a 74 79 70 65 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
104f20 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.
104f40 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
104f60 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
104f80 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
104fa0 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
104fc0 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
104fe0 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-
105000 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
105020 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-
105040 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
105060 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
105080 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."...
1050a0 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
1050c0 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-
1050e0 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"))..
105100 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
105120 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.
105140 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.
105160 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
105180 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
1051a0 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
1051c0 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
1051e0 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
105200 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
105220 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
105240 6f 64 65 20 2e 20 22 39 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-
105260 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
105280 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
1052a0 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
1052c0 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
1052e0 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
105300 65 2d 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"))
105320 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
105340 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
105360 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
105380 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
1053a0 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
1053c0 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
1053e0 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"))..(
105400 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
105420 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
105440 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
105460 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
105480 70 65 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
1054a0 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
1054c0 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
1054e0 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
105500 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
105520 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.".
105540 20 20 3a 74 79 70 65 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
105560 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.
105580 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
1055a0 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-
1055c0 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
1055e0 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
105600 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
105620 79 70 65 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-
105640 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
105660 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
105680 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."
1056a0 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
1056c0 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
1056e0 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
105700 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
105720 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
105740 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
105760 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
105780 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
1057a0 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
1057c0 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',
1057e0 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
105800 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
105820 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.
105840 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
105860 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
105880 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")..
1058a0 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")......
1058c0 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
1058e0 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-
105900 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"))..
105920 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
105940 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
105960 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
105980 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.
1059a0 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
1059c0 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
1059e0 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
105a00 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
105a20 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
105a40 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
105a60 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.
105a80 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
105aa0 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
105ac0 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
105ae0 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
105b00 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
105b20 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
105b40 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-
105b60 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.
105b80 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
105ba0 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.
105bc0 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
105be0 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-
105c00 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
105c20 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
105c40 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."...
105c60 3a 74 79 70 65 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
105c80 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.'(
105ca0 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
105cc0 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
105ce0 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.
105d00 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
105d20 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
105d40 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."
105d60 0a 20 20 3a 74 79 70 65 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-
105d80 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
105da0 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
105dc0 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
105de0 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
105e00 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
105e20 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.
105e40 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
105e60 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.
105e80 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.
105ea0 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
105ec0 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...:
105ee0 70 61 63 6b 61 67 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.
105f00 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
105f20 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
105f40 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
105f60 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
105f80 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
105fa0 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
105fc0 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
105fe0 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.
106000 20 20 3a 70 61 63 6b 61 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...
106020 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
106040 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
106060 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
106080 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.
1060a0 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
1060c0 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.
1060e0 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."...:
106100 74 79 70 65 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
106120 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
106140 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.
106160 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-
106180 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
1061a0 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
1061c0 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
1061e0 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
106200 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
106220 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
106240 6f 64 65 20 2e 20 22 39 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-
106260 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..."
106280 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
1062a0 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
1062c0 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-
1062e0 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
106300 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...:
106320 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
106340 61 67 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"
106360 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
106380 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
1063a0 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."...:
1063c0 74 79 70 65 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
1063e0 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
106400 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.
106420 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
106440 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.
106460 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."...
106480 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.:
1064a0 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
1064c0 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
1064e0 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.'(
106500 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
106520 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
106540 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
106560 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
106580 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
1065a0 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
1065c0 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`,.
1065e0 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
106600 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
106620 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
106640 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-
106660 6d 6f 64 65 20 2e 20 22 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
106680 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
1066a0 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
1066c0 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
1066e0 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."..
106700 20 3a 74 79 70 65 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
106720 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.'
106740 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
106760 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-
106780 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.
1067a0 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
1067c0 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
1067e0 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...
106800 3a 70 61 63 6b 61 67 65 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
106820 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
106840 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
106860 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
106880 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
1068a0 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.
1068c0 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
1068e0 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
106900 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
106920 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.
106940 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-
106960 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
106980 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"...
1069a0 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
1069c0 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...'())..
1069e0 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
106a00 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-
106a20 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"
106a40 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
106a60 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
106a80 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.()...
106aa0 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
106ac0 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
106ae0 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
106b00 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
106b20 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
106b40 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..................
106b60 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
106b80 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)................
106ba0 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)..
106bc0 20 20 20 20 20 20 20 20 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
106be0 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
106c00 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))............
106c20 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
106c40 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))
106c60 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
106c80 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......
106ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106cc0 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".....
106ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
106d00 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
106d20 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
106d40 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))).
106d60 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))
106d80 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.
106da0 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
106dc0 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
106de0 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)....
106e00 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)))...
106e20 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
106e40 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
106e60 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
106e80 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
106ea0 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."
106ec0 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
106ee0 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
106f00 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
106f20 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
106f40 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))
106f60 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
106f80 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
106fa0 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
106fc0 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
106fe0 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
107000 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....
107020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107040 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
107060 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
107080 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
1070a0 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
1070c0 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)))
1070e0 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)
107100 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
107120 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
107140 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).
107160 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)........
107180 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
1071a0 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
1071c0 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
1071e0 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*.(
107200 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-
107220 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..................
107240 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
107260 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
107280 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
1072a0 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.......................
1072c0 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
1072e0 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"....................
107300 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))))...
107320 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.
107340 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*"))...
107360 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))..
107380 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...
1073a0 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
1073c0 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
1073e0 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"))
107400 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)))))
107420 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-
107440 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
107460 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
107480 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
1074a0 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.........
1074c0 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--
1074e0 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).......
107500 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
107520 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.
107540 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
107560 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.............................
107580 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
1075a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
1075c0 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
1075e0 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
107600 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-
107620 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
107640 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
107660 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)......
107680 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
1076a0 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-
1076c0 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
1076e0 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
107700 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
107720 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).
107740 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-
107760 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......
107780 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
1077a0 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).....
1077c0 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
1077e0 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)................
107800 20 20 20 20 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
107820 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).
107840 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))...................
107860 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
107880 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))))))....
1078a0 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.
1078c0 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/
1078e0 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--
107900 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
107920 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
107940 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.
107960 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
107980 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)..
1079a0 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
1079c0 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
1079e0 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
107a00 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
107a20 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
107a40 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
107a60 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
107a80 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"))).....
107aa0 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
107ac0 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
107ae0 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
107b00 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...............('
107b20 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
107b40 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))
107b60 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.
107b80 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
107ba0 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
107bc0 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
107be0 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)))))...
107c00 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
107c20 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
107c40 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
107c60 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"))
107c80 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
107ca0 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
107cc0 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".................
107ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107d00 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..............
107d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107d40 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
107d60 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")..........................
107d80 20 20 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
107da0 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
107dc0 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'.
107de0 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..
107e00 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
107e20 63 6b 61 67 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.
107e40 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
107e60 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
107e80 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..........
107ea0 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
107ec0 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)
107ee0 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
107f00 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.........
107f20 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
107f40 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
107f60 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
107f80 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-
107fa0 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?)).
107fc0 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
107fe0 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
108000 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
108020 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
108040 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])
108060 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
108080 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
1080a0 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-
1080c0 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
1080e0 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
108100 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
108120 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
108140 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
108160 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))..;;
108180 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
1081a0 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
1081c0 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...'((
1081e0 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
108200 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.
108220 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
108240 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
108260 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-
108280 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
1082a0 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
1082c0 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
1082e0 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
108300 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
108320 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.
108340 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
108360 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
108380 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
1083a0 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-
1083c0 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
1083e0 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
108400 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
108420 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
108440 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-
108460 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
108480 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
1084a0 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
1084c0 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
1084e0 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
108500 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))..
108520 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
108540 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.'
108560 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
108580 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
1085a0 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
1085c0 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
1085e0 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
108600 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
108620 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
108640 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..
108660 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
108680 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.
1086a0 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
1086c0 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
1086e0 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-
108700 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
108720 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
108740 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-
108760 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
108780 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-
1087a0 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
1087c0 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.
1087e0 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
108800 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
108820 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
108840 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
108860 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
108880 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
1088a0 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
1088c0 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
1088e0 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
108900 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
108920 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
108940 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
108960 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
108980 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
1089a0 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
1089c0 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
1089e0 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
108a00 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
108a20 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))
108a40 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
108a60 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
108a80 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
108aa0 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
108ac0 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...'(
108ae0 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
108b00 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.".
108b20 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
108b40 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-
108b60 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.
108b80 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
108ba0 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.
108bc0 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
108be0 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
108c00 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
108c20 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
108c40 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
108c60 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
108c80 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
108ca0 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
108cc0 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
108ce0 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.
108d00 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
108d20 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
108d40 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
108d60 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
108d80 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
108da0 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
108dc0 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
108de0 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
108e00 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
108e20 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.
108e40 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.
108e60 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
108e80 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-
108ea0 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.:
108ec0 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
108ee0 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."..
108f00 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
108f20 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
108f40 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...'(
108f60 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
108f80 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
108fa0 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-
108fc0 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
108fe0 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.
109000 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
109020 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
109040 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
109060 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)...;;.---------------------
109080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
1090a0 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
1090c0 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..
1090e0 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
109100 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
109120 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
109140 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
109160 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
109180 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
1091a0 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
1091c0 0a 20 20 3a 70 61 63 6b 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..
1091e0 20 22 39 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-
109200 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
109220 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
109240 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.
109260 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'
109280 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
1092a0 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-
1092c0 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-
1092e0 6d 6f 64 65 20 2e 20 22 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
109300 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
109320 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
109340 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
109360 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
109380 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...
1093a0 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
1093c0 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
1093e0 73 70 2d 6d 6f 64 65 20 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.
109400 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
109420 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
109440 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
109460 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
109480 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
1094a0 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
1094c0 0a 20 20 3a 70 61 63 6b 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..
1094e0 20 22 39 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-
109500 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-
109520 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-
109540 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.
109560 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
109580 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-
1095a0 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...
1095c0 3a 70 61 63 6b 61 67 65 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
1095e0 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
109600 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
109620 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
109640 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
109660 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
109680 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
1096a0 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
1096c0 0a 20 20 3a 70 61 63 6b 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..
1096e0 20 22 39 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-
109700 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-
109720 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-
109740 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.
109760 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
109780 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-
1097a0 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...
1097c0 3a 70 61 63 6b 61 67 65 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
1097e0 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
109800 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.'
109820 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
109840 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
109860 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
109880 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
1098a0 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
1098c0 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
1098e0 2d 6d 6f 64 65 20 2e 20 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
109900 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.'
109920 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
109940 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
109960 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.
109980 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
1099a0 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
1099c0 61 63 6b 61 67 65 2d 76 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
1099e0 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
109a00 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
109a20 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
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 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.
109a80 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
109aa0 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
109ac0 61 63 6b 61 67 65 2d 76 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
109ae0 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
109b00 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-
109b20 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.
109b40 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
109b60 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."..
109b80 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-
109ba0 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
109bc0 61 67 65 2d 76 65 72 73 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"
109be0 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
109c00 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
109c20 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..."
109c40 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
109c60 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
109c80 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
109ca0 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
109cc0 2d 76 65 72 73 69 6f 6e 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")).
109ce0 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
109d00 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
109d20 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
109d40 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.
109d60 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
109d80 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
109da0 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
109dc0 2d 76 65 72 73 69 6f 6e 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")).
109de0 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
109e00 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
109e20 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
109e40 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
109e60 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
109e80 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
109ea0 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..
109ec0 20 3a 70 61 63 6b 61 67 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..."
109ee0 39 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
109f00 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-
109f20 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
109f40 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
109f60 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
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 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
10a020 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
10a040 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
10a060 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
10a080 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
10a0a0 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..
10a0c0 20 3a 70 61 63 6b 61 67 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..."
10a0e0 39 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
10a100 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.'
10a120 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
10a140 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
10a160 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
10a180 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
10a1a0 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
10a1c0 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
10a1e0 20 27 28 6c 73 70 2d 6d 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
10a200 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
10a220 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
10a240 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
10a260 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
10a280 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
10a2a0 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
10a2c0 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
10a2e0 2d 6d 6f 64 65 20 2e 20 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
10a300 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
10a320 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
10a340 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
10a360 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
10a380 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.'
10a3a0 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
10a3c0 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.
10a3e0 2e 20 22 39 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
10a400 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
10a420 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
10a440 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
10a460 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."..
10a480 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-
10a4a0 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
10a4c0 61 67 65 2d 76 65 72 73 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"
10a4e0 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
10a500 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
10a520 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..
10a540 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
10a560 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."..
10a580 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-
10a5a0 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
10a5c0 61 67 65 2d 76 65 72 73 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"
10a5e0 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
10a600 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
10a620 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
10a640 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.`
10a660 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
10a680 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
10a6a0 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.
10a6c0 27 28 6c 73 70 2d 6d 6f 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
10a6e0 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
10a700 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
10a720 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
10a740 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
10a760 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
10a780 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
10a7a0 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
10a7c0 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"))..;;.--------------
10a7e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10a800 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.
10a820 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
10a840 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
10a860 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.
10a880 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.
10a8a0 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.
10a8c0 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
10a8e0 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
10a900 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)....
10a920 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-
10a940 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)..
10a960 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
10a980 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).
10a9a0 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
10a9c0 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)....
10a9e0 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-
10aa00 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).....
10aa20 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
10aa40 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)....
10aa60 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-
10aa80 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).....
10aaa0 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
10aac0 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
10aae0 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-
10ab00 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)...
10ab20 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
10ab40 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)...
10ab60 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
10ab80 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)....
10aba0 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-
10abc0 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).....
10abe0 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
10ac00 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).....
10ac20 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
10ac40 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)..
10ac60 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
10ac80 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).
10aca0 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
10acc0 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)..
10ace0 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
10ad00 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
10ad20 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
10ad40 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
10ad60 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-
10ad80 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).
10ada0 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
10adc0 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)....
10ade0 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-
10ae00 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)....
10ae20 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-
10ae40 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
10ae60 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
10ae80 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.
10aea0 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
10aec0 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
10aee0 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
10af00 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
10af20 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
10af40 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
10af60 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)....
10af80 20 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...
10afa0 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
10afc0 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
10afe0 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
10b000 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))
10b020 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
10b040 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
10b060 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))...............
10b080 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
10b0a0 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
10b0c0 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.(
10b0e0 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.".
10b100 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
10b120 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-
10b140 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
10b160 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
10b180 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
10b1a0 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
10b1c0 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
10b1e0 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..
10b200 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.
10b220 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
10b240 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
10b260 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
10b280 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
10b2a0 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
10b2c0 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
10b2e0 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...
10b300 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
10b320 6b 61 67 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
10b340 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
10b360 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.
10b380 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
10b3a0 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
10b3c0 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
10b3e0 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
10b400 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.
10b420 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
10b440 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
10b460 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.
10b480 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.
10b4a0 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
10b4c0 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
10b4e0 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.'
10b500 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-
10b520 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
10b540 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
10b560 20 27 28 6c 73 70 2d 6d 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
10b580 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
10b5a0 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
10b5c0 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
10b5e0 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
10b600 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.
10b620 2e 20 22 39 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
10b640 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
10b660 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
10b680 2e 22 0a 20 20 3a 74 79 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
10b6a0 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-
10b6c0 76 65 72 73 69 6f 6e 20 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"))..
10b6e0 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
10b700 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
10b720 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
10b740 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
10b760 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
10b780 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
10b7a0 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
10b7c0 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
10b7e0 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
10b800 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'
10b820 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
10b840 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-
10b860 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
10b880 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.
10b8a0 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
10b8c0 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
10b8e0 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.
10b900 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
10b920 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-
10b940 6d 6f 64 65 20 2e 20 22 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
10b960 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
10b980 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
10b9a0 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
10b9c0 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.
10b9e0 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
10ba00 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
10ba20 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
10ba40 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
10ba60 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
10ba80 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
10baa0 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.
10bac0 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
10bae0 0a 20 20 3a 70 61 63 6b 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..
10bb00 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
10bb20 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.
10bb40 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
10bb60 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
10bb80 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.
10bba0 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
10bbc0 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
10bbe0 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
10bc00 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
10bc20 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
10bc40 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
10bc60 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
10bc80 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
10bca0 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
10bcc0 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
10bce0 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.
10bd00 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
10bd20 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
10bd40 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
10bd60 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
10bd80 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
10bda0 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
10bdc0 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
10bde0 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").;;.....
10be00 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.
10be20 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").;;....
10be40 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.;
10be60 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
10be80 20 2e 20 22 39 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
10bea0 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
10bec0 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
10bee0 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
10bf00 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
10bf20 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.
10bf40 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
10bf60 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
10bf80 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
10bfa0 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
10bfc0 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
10bfe0 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
10c000 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
10c020 63 6b 61 67 65 2d 76 65 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.
10c040 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
10c060 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-
10c080 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.
10c0a0 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
10c0c0 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
10c0e0 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
10c100 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
10c120 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
10c140 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..
10c160 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
10c180 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."
10c1a0 0a 20 20 3a 74 79 70 65 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-
10c1c0 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
10c1e0 72 73 69 6f 6e 20 27 28 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
10c200 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-
10c220 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..."
10c240 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
10c260 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
10c280 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
10c2a0 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
10c2c0 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
10c2e0 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
10c300 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
10c320 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
10c340 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.
10c360 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
10c380 67 65 2d 76 65 72 73 69 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")
10c3a0 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-
10c3c0 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
10c3e0 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
10c400 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
10c420 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`.
10c440 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
10c460 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
10c480 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.
10c4a0 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.
10c4c0 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
10c4e0 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
10c500 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
10c520 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
10c540 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
10c560 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
10c580 70 65 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
10c5a0 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.
10c5c0 27 28 6c 73 70 2d 6d 6f 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
10c5e0 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
10c600 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.
10c620 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
10c640 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...:
10c660 70 61 63 6b 61 67 65 2d 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.
10c680 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
10c6a0 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
10c6c0 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
10c6e0 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)))
10c700 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
10c720 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
10c740 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
10c760 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.
10c780 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
10c7a0 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
10c7c0 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
10c7e0 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
10c800 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
10c820 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)....................
10c840 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)
10c860 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
10c880 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........................."
10c8a0 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"......
10c8c0 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)).....
10c8e0 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
10c900 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))..
10c920 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-
10c940 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
10c960 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
10c980 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
10c9a0 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
10c9c0 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.(
10c9e0 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
10ca00 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
10ca20 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
10ca40 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.
10ca60 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
10ca80 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
10caa0 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)))))....
10cac0 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.......
10cae0 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))....
10cb00 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
10cb20 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."
10cb40 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)))
10cb60 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)))..;;.;
10cb80 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
10cba0 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
10cbc0 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
10cbe0 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.(
10cc00 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.".
10cc20 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
10cc40 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
10cc60 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".............
10cc80 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
10cca0 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...............
10ccc0 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
10cce0 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)..........
10cd00 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
10cd20 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
10cd40 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.()...
10cd60 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
10cd80 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:"
10cda0 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-
10cdc0 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
10cde0 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..........
10ce00 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
10ce20 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))........
10ce40 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
10ce60 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
10ce80 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)))...............
10cea0 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
10cec0 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
10cee0 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
10cf00 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
10cf20 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-
10cf40 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
10cf60 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.
10cf80 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
10cfa0 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
10cfc0 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"...
10cfe0 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
10d000 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).
10d020 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
10d040 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-
10d060 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
10d080 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
10d0a0 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
10d0c0 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
10d0e0 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"))......
10d100 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
10d120 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
10d140 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
10d160 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?.'(
10d180 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")).......
10d1a0 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
10d1c0 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.................
10d1e0 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
10d200 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.'()).
10d220 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
10d240 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
10d260 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.
10d280 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
10d2a0 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.(_)
10d2c0 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
10d2e0 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
10d300 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
10d320 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
10d340 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
10d360 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
10d380 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).....
10d3a0 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
10d3c0 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
10d3e0 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)...
10d400 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
10d420 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-
10d440 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))
10d460 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
10d480 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
10d4a0 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
10d4c0 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.....
10d4e0 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
10d500 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
10d520 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)........
10d540 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
10d560 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
10d580 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")).
10d5a0 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?.
10d5c0 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
10d5e0 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
10d600 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")
10d620 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
10d640 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"))..........
10d660 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..............
10d680 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
10d6a0 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.".").......
10d6c0 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)....
10d6e0 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.
10d700 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
10d720 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...............
10d740 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
10d760 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).......................
10d780 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
10d7a0 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
10d7c0 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))).......................
10d7e0 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=
10d800 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))...
10d820 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
10d840 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)
10d860 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...........
10d880 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).........
10d8a0 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........
10d8c0 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
10d8e0 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
10d900 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")).
10d920 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)...
10d940 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
10d960 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
10d980 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
10d9a0 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"................
10d9c0 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"...............
10d9e0 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
10da00 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...............
10da20 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?...........
10da40 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"]..
10da60 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).........
10da80 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
10daa0 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)..........(
10dac0 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
10dae0 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
10db00 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-
10db20 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....
10db40 20 20 20 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-
10db60 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))))...
10db80 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
10dba0 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
10dbc0 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.(
10dbe0 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
10dc00 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
10dc20 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
10dc40 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
10dc60 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
10dc80 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
10dca0 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
10dcc0 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
10dce0 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
10dd00 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
10dd20 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
10dd40 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
10dd60 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
10dd80 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
10dda0 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
10ddc0 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
10dde0 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
10de00 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."
10de20 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.
10de40 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.'
10de60 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)
10de80 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
10dea0 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.....
10dec0 20 20 20 20 20 20 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
10dee0 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....
10df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
10df20 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
10df40 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".......................
10df60 20 20 20 20 20 20 20 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
10df80 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
10dfa0 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........................
10dfc0 20 20 20 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-
10dfe0 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
10e000 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))))))..................(
10e020 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
10e040 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
10e060 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.#'
10e080 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
10e0a0 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
10e0c0 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.
10e0e0 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
10e100 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.
10e120 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
10e140 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
10e160 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"))
10e180 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
10e1a0 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.
10e1c0 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
10e1e0 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...
10e200 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
10e220 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
10e240 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
10e260 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
10e280 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
10e2a0 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.(
10e2c0 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
10e2e0 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................
10e300 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
10e320 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)...........
10e340 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-
10e360 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
10e380 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
10e3a0 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
10e3c0 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
10e3e0 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.
10e400 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
10e420 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
10e440 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
10e460 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
10e480 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
10e4a0 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
10e4c0 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
10e4e0 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
10e500 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
10e520 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.....................
10e540 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"...
10e560 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
10e580 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
10e5a0 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
10e5c0 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
10e5e0 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
10e600 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--
10e620 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
10e640 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
10e660 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
10e680 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.
10e6a0 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
10e6c0 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-
10e6e0 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
10e700 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
10e720 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)).
10e740 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
10e760 0a 20 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:
10e780 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
10e7a0 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
10e7c0 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
10e7e0 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:."........
10e800 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
10e820 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
10e840 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.(
10e860 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.
10e880 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
10e8a0 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
10e8c0 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
10e8e0 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/
10e900 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
10e920 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
10e940 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
10e960 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
10e980 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
10e9a0 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-
10e9c0 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
10e9e0 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
10ea00 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
10ea20 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.
10ea40 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
10ea60 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
10ea80 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
10eaa0 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
10eac0 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
10eae0 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.(
10eb00 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)...................
10eb20 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
10eb40 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)
10eb60 29 0a 20 20 20 20 20 20 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
10eb80 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
10eba0 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
10ebc0 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
10ebe0 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
10ec00 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
10ec20 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)))..(
10ec40 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
10ec60 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
10ec80 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
10eca0 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
10ecc0 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
10ece0 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
10ed00 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
10ed20 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
10ed40 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
10ed60 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
10ed80 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
10eda0 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...
10edc0 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-
10ede0 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
10ee00 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
10ee20 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
10ee40 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)..
10ee60 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
10ee80 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
10eea0 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-
10eec0 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....
10eee0 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
10ef00 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
10ef20 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.
10ef40 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
10ef60 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
10ef80 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)........................
10efa0 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
10efc0 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)............
10efe0 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
10f000 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)......
10f020 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
10f040 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
10f060 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
10f080 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-
10f0a0 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
10f0c0 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
10f0e0 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
10f100 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
10f120 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
10f140 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
10f160 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....................
10f180 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
10f1a0 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..................
10f1c0 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
10f1e0 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
10f200 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.
10f220 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
10f240 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
10f260 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
10f280 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
10f2a0 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
10f2c0 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
10f2e0 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))..
10f300 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
10f320 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
10f340 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
10f360 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)).................
10f380 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
10f3a0 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
10f3c0 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))..........
10f3e0 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
10f400 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
10f420 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))....
10f440 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
10f460 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
10f480 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
10f4a0 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
10f4c0 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...
10f4e0 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
10f500 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."
10f520 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")..............:
10f540 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
10f560 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
10f580 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-
10f5a0 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
10f5c0 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
10f5e0 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).....
10f600 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
10f620 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
10f640 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
10f660 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
10f680 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.....
10f6a0 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
10f6c0 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
10f6e0 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
10f700 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
10f720 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
10f740 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
10f760 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
10f780 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
10f7a0 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-
10f7c0 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
10f7e0 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
10f800 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)..........
10f820 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
10f840 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
10f860 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
10f880 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
10f8a0 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
10f8c0 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
10f8e0 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
10f900 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
10f920 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
10f940 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.............
10f960 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
10f980 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
10f9a0 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)))
10f9c0 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
10f9e0 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
10fa00 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)).............:
10fa20 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-
10fa40 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)...........
10fa60 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-
10fa80 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
10faa0 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).........
10fac0 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.,(
10fae0 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-
10fb00 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))...
10fb20 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
10fb40 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.........
10fb60 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.
10fb80 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
10fba0 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))..
10fbc0 20 20 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
10fbe0 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
10fc00 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
10fc20 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))..........
10fc40 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
10fc60 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
10fc80 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
10fca0 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
10fcc0 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
10fce0 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-
10fd00 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
10fd20 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
10fd40 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)))..
10fd60 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
10fd80 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
10fda0 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
10fdc0 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
10fde0 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
10fe00 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
10fe20 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
10fe40 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
10fe60 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
10fe80 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)..................
10fea0 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.
10fec0 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
10fee0 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)...............
10ff00 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
10ff20 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
10ff40 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)).....
10ff60 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
10ff80 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
10ffa0 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)....
10ffc0 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
10ffe0 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...
110000 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
110020 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
110040 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).............
110060 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
110080 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
1100a0 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......
1100c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1100e0 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
110100 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
110120 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
110140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
110160 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
110180 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-
1101a0 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
1101c0 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
1101e0 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
110200 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
110220 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-
110240 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
110260 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.............
110280 20 20 20 20 20 20 20 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
1102a0 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
1102c0 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
1102e0 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-
110300 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
110320 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
110340 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...................
110360 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
110380 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
1103a0 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))............
1103c0 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.,
1103e0 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
110400 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
110420 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
110440 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-
110460 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
110480 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
1104a0 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)............
1104c0 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
1104e0 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
110500 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
110520 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)...................
110540 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
110560 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
110580 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)))..
1105a0 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
1105c0 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
1105e0 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
110600 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
110620 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
110640 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-
110660 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).....
110680 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.
1106a0 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
1106c0 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))...
1106e0 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
110700 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
110720 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
110740 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
110760 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-
110780 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
1107a0 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
1107c0 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
1107e0 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
110800 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
110820 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
110840 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
110860 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
110880 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
1108a0 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
1108c0 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-
1108e0 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)).
110900 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
110920 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
110940 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
110960 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
110980 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
1109a0 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..........
1109c0 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.()............
1109e0 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
110a00 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..............................(
110a20 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
110a40 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)).....................
110a60 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-
110a80 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).......................
110aa0 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")..........
110ac0 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
110ae0 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))))...
110b00 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.
110b20 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-
110b40 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
110b60 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
110b80 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
110ba0 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<-
110bc0 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
110be0 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
110c00 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
110c20 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)........
110c40 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.
110c60 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
110c80 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)...................
110ca0 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
110cc0 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
110ce0 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)......................
110d00 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
110d20 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
110d40 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
110d60 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-
110d80 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
110da0 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
110dc0 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
110de0 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...........................
110e00 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
110e20 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))
110e40 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...:
110e60 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
110e80 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.
110ea0 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
110ec0 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
110ee0 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
110f00 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?)......
110f20 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-
110f40 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
110f60 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
110f80 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
110fa0 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
110fc0 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..............................
110fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6e 75 73 68 65 6c lsp-mode-20240416.830/lsp-nushel
111020 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............................
111040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111080 30 30 30 34 35 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 36 00 20 30 00 00 00 0004510.00000000000.015236..0...
1110a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1110c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1110e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1111a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1111c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1111e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111200 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.
111220 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-
111240 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
111260 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..;;
111280 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.;;
1112a0 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
1112c0 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
1112e0 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
111300 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
111320 55 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
111340 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
111360 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
111380 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
1113a0 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
1113c0 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
1113e0 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.
111400 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
111420 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
111440 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
111460 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
111480 4e 55 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
1114a0 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.
1114c0 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
1114e0 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.
111500 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
111520 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/>...;;;
111540 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.
111560 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:.
111580 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.
1115a0 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
1115c0 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.
1115e0 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
111600 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
111620 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
111640 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
111660 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
111680 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
1116a0 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
1116c0 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
1116e0 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
111700 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
111720 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
111740 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)............
111760 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
111780 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")...............
1117a0 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................
1117c0 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
1117e0 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)..........................
111800 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
111820 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...........
111840 20 20 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
111860 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
111880 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...............................
1118a0 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
1118c0 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.{}.................
1118e0 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
111900 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
111920 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...............................
111940 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.
111960 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".................
111980 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
1119a0 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.....................
1119c0 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
1119e0 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.
111a00 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)))....................
111a20 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-
111a40 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)...
111a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
111a80 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
111aa0 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))
111ac0 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.
111ae0 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-
111b00 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
111b20 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
111b40 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.........................
111b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 61 72 6b 64 6f lsp-mode-20240416.830/lsp-markdo
111c20 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...........................
111c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111c80 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 30 00 20 30 00 00 00 0010047.00000000000.015410..0...
111ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111e00 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
111e20 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
111e40 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.
111e60 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..;
111e80 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.;
111ea0 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
111ec0 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
111ee0 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.;
111f00 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.
111f20 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
111f40 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
111f60 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.
111f80 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).
111fa0 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
111fc0 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
111fe0 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
112000 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
112020 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
112040 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
112060 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
112080 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
1120a0 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
1120c0 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
1120e0 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
112100 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:
112120 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
112140 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
112160 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
112180 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
1121a0 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.
1121c0 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
1121e0 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.'
112200 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
112220 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
112240 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
112260 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"))..(
112280 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
1122a0 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".
1122c0 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
1122e0 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
112300 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
112320 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
112340 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.
112360 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
112380 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
1123a0 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.
1123c0 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."...
1123e0 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
112400 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
112420 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
112440 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
112460 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
112480 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
1124a0 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
1124c0 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
1124e0 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
112500 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
112520 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-
112540 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
112560 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
112580 61 63 6b 61 67 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
1125a0 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
1125c0 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
1125e0 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
112600 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.
112620 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:
112640 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
112660 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
112680 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
1126a0 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.(.........
1126c0 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
1126e0 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
112700 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
112720 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
112740 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
112760 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
112780 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
1127a0 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
1127c0 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.
1127e0 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
112800 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
112820 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
112840 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.'
112860 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-
112880 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
1128a0 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
1128c0 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....
1128e0 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-
112900 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")...............
112920 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
112940 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".....................
112960 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
112980 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
1129a0 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
1129c0 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
1129e0 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
112a00 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
112a20 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
112a40 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
112a60 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
112a80 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
112aa0 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
112ac0 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
112ae0 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
112b00 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.
112b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
112b40 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.()...................
112b60 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
112b80 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
112ba0 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)......................
112bc0 20 20 20 20 20 20 20 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
112be0 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
112c00 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))..........................
112c20 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
112c40 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)))...........
112c60 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
112c80 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").............
112ca0 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
112cc0 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).......................
112ce0 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
112d00 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.....................
112d20 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
112d40 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
112d60 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"))
112d80 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.-
112da0 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.'
112dc0 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
112de0 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
112e00 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
112e20 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..........................
112e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 69 63 6f 6e 73 2e lsp-mode-20240416.830/lsp-icons.
113020 65 6c 00 00 00 00 00 00 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..............................
113040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
113080 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 35 00 20 30 00 00 00 0007135.00000000000.014705..0...
1130a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1130c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1130e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
113120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
113140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1131a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1131c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1131e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113200 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
113220 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
113240 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
113260 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.
113280 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
1132a0 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.
1132c0 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
1132e0 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
113300 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
113320 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
113340 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)
113360 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
113380 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.
1133a0 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
1133c0 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
1133e0 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
113400 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
113420 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
113440 55 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
113460 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
113480 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
1134a0 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
1134c0 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
1134e0 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/>..;;.;;
113500 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
113520 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.
113540 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.
113560 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-
113580 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
1135a0 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
1135c0 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
1135e0 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
113600 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
113620 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
113640 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
113660 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
113680 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
1136a0 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))
1136c0 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-
1136e0 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
113700 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
113720 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
113740 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
113760 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
113780 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
1137a0 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
1137c0 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
1137e0 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).
113800 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
113820 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
113840 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
113860 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.
113880 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.
1138a0 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)......
1138c0 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
1138e0 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))
113900 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
113920 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...................
113940 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..........
113960 20 20 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-
113980 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.............................
1139a0 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............
1139c0 20 20 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
1139e0 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))...............
113a00 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
113a20 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
113a40 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
113a60 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).......
113a80 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
113aa0 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)...
113ac0 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
113ae0 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))))....."
113b00 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
113b20 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
113b40 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
113b60 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.
113b80 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
113ba0 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
113bc0 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
113be0 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
113c00 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
113c20 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
113c40 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......
113c60 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)
113c80 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
113ca0 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
113cc0 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.
113ce0 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
113d00 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
113d20 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
113d40 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-
113d60 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)...
113d80 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
113da0 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
113dc0 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
113de0 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))))..
113e00 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
113e20 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
113e40 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.
113e60 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
113e80 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
113ea0 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
113ec0 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
113ee0 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.
113f00 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
113f20 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
113f40 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)......
113f60 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
113f80 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
113fa0 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.........
113fc0 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
113fe0 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
114000 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
114020 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
114040 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....
114060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 6f 6a 6f 2e 65 lsp-mode-20240416.830/lsp-mojo.e
114220 6c 00 00 00 00 00 00 00 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...............................
114240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114280 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 31 00 20 30 00 00 00 0003017.00000000000.014531..0...
1142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114400 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
114420 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
114440 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
114460 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
114480 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
1144a0 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
1144c0 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
1144e0 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
114500 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
114520 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
114540 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
114560 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
114580 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
1145a0 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
1145c0 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
1145e0 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
114600 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
114620 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
114640 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
114660 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
114680 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
1146a0 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
1146c0 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
1146e0 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.
114700 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
114720 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
114740 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....
114760 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
114780 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
1147a0 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
1147c0 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
1147e0 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
114800 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
114820 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
114840 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
114860 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
114880 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
1148a0 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
1148c0 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
1148e0 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...:
114900 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
114920 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
114940 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
114960 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))..
114980 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
1149a0 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))..(
1149c0 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).
1149e0 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
114a00 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..................
114a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 64 69 61 67 6e 6f lsp-mode-20240416.830/lsp-diagno
114c20 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........................
114c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114c80 30 30 33 37 31 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 30 33 00 20 30 00 00 00 0037116.00000000000.016103..0...
114ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114e00 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
114e20 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
114e40 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
114e60 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
114e80 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
114ea0 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
114ec0 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
114ee0 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
114f00 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
114f20 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
114f40 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
114f60 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.
114f80 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
114fa0 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
114fc0 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
114fe0 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
115000 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
115020 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...
115040 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
115060 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.
115080 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
1150a0 68 65 20 47 4e 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.;;
1150c0 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
1150e0 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
115100 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:.;;.;;
115120 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.;;
115140 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).
115160 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..
115180 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"..
1151a0 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-"...:
1151c0 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
1151e0 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
115200 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
115220 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
115240 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")
115260 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
115280 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
1152a0 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
1152c0 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.
1152e0 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
115300 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
115320 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
115340 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)..
115360 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
115380 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.:
1153a0 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
1153c0 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)).
1153e0 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
115400 6b 61 67 65 2d 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")
115420 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
115440 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-
115460 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
115480 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
1154a0 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
1154c0 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
1154e0 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.
115500 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.
115520 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
115540 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)...
115560 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).........
115580 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
1155a0 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
1155c0 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
1155e0 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
115600 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
115620 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
115640 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
115660 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
115680 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.
1156a0 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
1156c0 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.
1156e0 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
115700 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.
115720 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
115740 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
115760 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
115780 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
1157a0 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
1157c0 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
1157e0 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
115800 61 63 6b 61 67 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
115820 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..
115840 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.
115860 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
115880 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
1158a0 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
1158c0 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
1158e0 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
115900 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)
115920 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
115940 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
115960 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
115980 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".(
1159a0 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
1159c0 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:
1159e0 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
115a00 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
115a20 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
115a40 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
115a60 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
115a80 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
115aa0 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
115ac0 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.
115ae0 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
115b00 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
115b20 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
115b40 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
115b60 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
115b80 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.
115ba0 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
115bc0 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
115be0 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
115c00 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
115c20 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
115c40 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
115c60 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
115c80 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-
115ca0 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".................
115cc0 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............
115ce0 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
115d00 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
115d20 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
115d40 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
115d60 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)).......................
115d80 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..
115da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
115dc0 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
115de0 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)...........................
115e00 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))........
115e20 20 20 20 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)..
115e40 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
115e60 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).......................
115e80 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
115ea0 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.....................
115ec0 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
115ee0 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
115f00 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 ))))............................
115f20 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
115f40 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
115f60 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)).................
115f80 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).
115fa0 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............................
115fc0 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))).
115fe0 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
116000 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.
116020 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
116040 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)...............
116060 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
116080 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-
1160a0 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
1160c0 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......
1160e0 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
116100 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)..
116120 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
116140 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
116160 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
116180 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...........
1161a0 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.........
1161c0 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
1161e0 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).....
116200 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)..
116220 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
116240 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
116260 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
116280 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
1162a0 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
1162c0 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.'
1162e0 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
116300 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).
116320 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)......
116340 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
116360 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
116380 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
1163a0 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)........
1163c0 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.........
1163e0 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
116400 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
116420 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).........................
116440 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
116460 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))).........
116480 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
1164a0 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
1164c0 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
1164e0 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-
116500 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
116520 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.
116540 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
116560 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
116580 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
1165a0 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
1165c0 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
1165e0 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.(
116600 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.:
116620 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?
116640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116660 20 20 20 20 20 3a 72 61 6e 67 65 20 28 26 52 61 6e 67 65 20 3a 73 74 61 72 74 20 28 73 74 61 72 .....:range.(&Range.:start.(star
116680 74 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.&as.&Position.................
1166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 73 74 61 72 .................:line......star
1166e0 74 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-line..........................
116700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116720 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 73 74 61 72 74 2d 63 68 61 72 61 63 74 ........:character.start-charact
116740 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).............................
116760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 20 20 28 65 .......................:end...(e
116780 6e 64 20 20 20 26 61 73 20 26 50 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nd...&as.&Position..............
1167a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1167c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 20 20 20 20 20 20 65 ....................:line......e
1167e0 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-line.........................
116800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116820 20 20 20 20 20 20 20 20 20 3a 63 68 61 72 61 63 74 65 72 20 65 6e 64 2d 63 68 61 72 61 63 74 65 .........:character.end-characte
116840 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 65 r))))................(flycheck-e
116860 72 72 6f 72 2d 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 75 66 66 65 72 rror-new.................:buffer
116880 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(current-buffer)...............
1168a0 20 20 3a 63 68 65 63 6b 65 72 20 63 68 65 63 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:checker.checker..............
1168c0 20 20 20 3a 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 ...:filename.buffer-file-name...
1168e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 65 73 73 61 67 65 20 6d 65 73 73 61 67 65 0a 20 ..............:message.message..
116900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 6c 73 70 2d 64 69 61 67 6e ...............:level.(lsp-diagn
116920 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 65 76 65 6c ostics--flycheck-calculate-level
116940 20 73 65 76 65 72 69 74 79 3f 20 74 61 67 73 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .severity?.tags?)...............
116960 20 20 3a 69 64 20 63 6f 64 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 67 72 6f ..:id.code?.................:gro
116980 75 70 20 73 6f 75 72 63 65 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 69 6e 65 up.source?.................:line
1169a0 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 73 74 61 72 74 2d 6c .(lsp-translate-line.(1+.start-l
1169c0 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 75 6d 6e 20 28 31 ine)).................:column.(1
1169e0 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 6d 6e 20 73 74 61 72 74 2d 63 68 +.(lsp-translate-column.start-ch
116a00 61 72 61 63 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 6c aracter)).................:end-l
116a20 69 6e 65 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 6c 69 6e 65 20 28 31 2b 20 65 6e 64 2d ine.(lsp-translate-line.(1+.end-
116a40 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 2d 63 6f 6c 75 line)).................:end-colu
116a60 6d 6e 20 28 75 6e 6c 65 73 73 20 28 6c 73 70 2d 2d 70 6f 73 69 74 69 6f 6e 2d 65 71 75 61 6c 20 mn.(unless.(lsp--position-equal.
116a80 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start.end)......................
116aa0 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 73 70 2d 74 72 61 6e 73 6c 61 74 65 2d 63 6f 6c 75 .........(1+.(lsp-translate-colu
116ac0 6d 6e 20 65 6e 64 2d 63 68 61 72 61 63 74 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 mn.end-character))))))........(f
116ae0 75 6e 63 61 6c 6c 20 63 61 6c 6c 62 61 63 6b 20 27 66 69 6e 69 73 68 65 64 29 29 29 0a 0a 28 64 uncall.callback.'finished)))..(d
116b00 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 efun.lsp-diagnostics--flycheck-b
116b20 75 66 66 65 72 20 28 29 0a 20 20 22 54 72 69 67 67 65 72 20 66 6c 79 63 6b 65 63 6b 20 6f 6e 20 uffer.()..."Trigger.flyckeck.on.
116b40 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6f 6e 2d buffer."...(remove-hook.'lsp-on-
116b60 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 idle-hook.#'lsp-diagnostics--fly
116b80 63 68 65 63 6b 2d 62 75 66 66 65 72 20 74 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 check-buffer.t)...(when.(bound-a
116ba0 6e 64 2d 74 72 75 65 2d 70 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 66 6c nd-true-p.flycheck-mode).....(fl
116bc0 79 63 68 65 63 6b 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 ycheck-buffer)))..(defun.lsp-dia
116be0 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 28 29 0a 20 20 22 gnostics--flycheck-report.()..."
116c00 52 65 70 6f 72 74 20 66 6c 79 63 68 65 63 6b 2e 0a 54 68 69 73 20 63 61 6c 6c 62 61 63 6b 20 69 Report.flycheck..This.callback.i
116c20 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 61 s.invoked.when.new.diagnostics.a
116c40 72 65 20 72 65 63 65 69 76 65 64 0a 66 72 6f 6d 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 65 re.received.from.the.language.se
116c60 72 76 65 72 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 27 69 rver."...(when.(and.(or.(memq.'i
116c80 64 6c 65 2d 63 68 61 6e 67 65 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 2d 73 79 6e 74 61 78 dle-change.flycheck-check-syntax
116ca0 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -automatically).................
116cc0 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 61 76 65 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b .(and.(memq.'save.flycheck-check
116ce0 2d 73 79 6e 74 61 78 2d 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 29 0a 20 20 20 20 20 20 20 20 20 -syntax-automatically)..........
116d00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 .............(not.(buffer-modifi
116d20 65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 73 70 2d 2d 63 75 72 2d 77 ed-p))))..............lsp--cur-w
116d40 6f 72 6b 73 70 61 63 65 29 0a 20 20 20 20 3b 3b 20 6d 61 6b 65 20 73 75 72 65 20 64 69 61 67 6e orkspace).....;;.make.sure.diagn
116d60 6f 73 74 69 63 73 20 61 72 65 20 70 75 62 6c 69 73 68 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 ostics.are.published.even.if.the
116d80 20 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 20 20 3b 3b 20 68 61 76 65 20 62 65 65 6e 20 72 65 .diagnostics.....;;.have.been.re
116da0 63 65 69 76 65 64 20 61 66 74 65 72 20 69 64 6c 65 2d 63 68 61 6e 67 65 20 68 61 73 20 62 65 65 ceived.after.idle-change.has.bee
116dc0 6e 20 74 72 69 67 67 65 72 65 64 0a 20 20 20 20 28 2d 3e 3e 20 6c 73 70 2d 2d 63 75 72 2d 77 6f n.triggered.....(->>.lsp--cur-wo
116de0 72 6b 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 rkspace..........(lsp--workspace
116e00 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 -buffers)..........(mapc.(lambda
116e20 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e .(buffer)..................(when
116e40 20 28 61 6e 64 20 28 6c 73 70 2d 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 .(and.(lsp-buffer-live-p.buffer)
116e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
116e80 0a 20 20 20 20 20 20 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
116ea0 6f 74 20 28 62 75 66 66 65 72 70 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ot.(bufferp.buffer))............
116ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 65 74 2d 62 75 66 66 ..................(and.(get-buff
116ee0 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-window.buffer)...............
116f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 2d 63 6f 6e 74 61 ....................(not.(-conta
116f20 69 6e 73 3f 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6c 73 70 2d 6f 6e ins?.(buffer-local-value.'lsp-on
116f40 2d 69 64 6c 65 2d 68 6f 6f 6b 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -idle-hook.buffer)..............
116f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
116f80 20 20 20 20 20 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b ......'lsp-diagnostics--flycheck
116fa0 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer)))))....................
116fc0 28 6c 73 70 2d 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a (lsp-with-current-buffer.buffer.
116fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 .....................(add-hook.'
117000 6c 73 70 2d 6f 6e 2d 69 64 6c 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 lsp-on-idle-hook.#'lsp-diagnosti
117020 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 62 75 66 66 65 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 cs--flycheck-buffer.nil.t)......
117040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 2d 69 64 6c 65 2d 72 65 73 63 68 ................(lsp--idle-resch
117060 65 64 75 6c 65 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 29 29 29 0a 0a edule.(current-buffer)))))))))..
117080 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 (cl-defgeneric.lsp-diagnostics-f
1170a0 6c 79 63 68 65 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 20 28 65 20 5f 73 65 72 76 lycheck-error-explainer.(e._serv
1170c0 65 72 2d 69 64 29 0a 20 20 22 45 78 70 6c 61 69 6e 20 61 20 60 66 6c 79 63 68 65 63 6b 2d 65 72 er-id)..."Explain.a.`flycheck-er
1170e0 72 6f 72 27 20 45 20 69 6e 20 61 20 67 65 6e 65 72 69 63 20 77 61 79 20 64 65 70 65 6e 64 69 6e ror'.E.in.a.generic.way.dependin
117100 67 20 6f 6e 20 74 68 65 20 53 45 52 56 45 52 2d 49 44 2e 22 0a 20 20 28 66 6c 79 63 68 65 63 6b g.on.the.SERVER-ID."...(flycheck
117120 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 20 65 29 29 0a 0a 28 64 65 66 76 61 72 20 6c 73 70 2d -error-message.e))..(defvar.lsp-
117140 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 29 20 3b 3b 20 70 72 6f 70 65 72 6c 79 20 64 65 diagnostics-mode).;;.properly.de
117160 66 69 6e 65 64 20 62 79 20 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 62 65 6c 6f 77 fined.by.define-minor-mode.below
117180 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 ..;;;###autoload.(defun.lsp-diag
1171a0 6e 6f 73 74 69 63 73 2d 6c 73 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 20 28 29 nostics-lsp-checker-if-needed.()
1171c0 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 6c 79 63 68 65 63 6b 2d 76 61 6c 69 64 2d 63 68 65 63 6b ...(unless.(flycheck-valid-check
1171e0 65 72 2d 70 20 27 6c 73 70 29 0a 20 20 20 20 28 66 6c 79 63 68 65 63 6b 2d 64 65 66 69 6e 65 2d er-p.'lsp).....(flycheck-define-
117200 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 0a 20 20 20 20 20 20 22 41 20 73 79 generic-checker.'lsp......."A.sy
117220 6e 74 61 78 20 63 68 65 63 6b 65 72 20 75 73 69 6e 67 20 74 68 65 20 4c 61 6e 67 75 61 67 65 20 ntax.checker.using.the.Language.
117240 53 65 72 76 65 72 20 50 72 6f 74 6f 63 6f 6c 20 28 4c 53 50 29 0a 70 72 6f 76 69 64 65 64 20 62 Server.Protocol.(LSP).provided.b
117260 79 20 6c 73 70 2d 6d 6f 64 65 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 y.lsp-mode..See.https://github.c
117280 6f 6d 2f 65 6d 61 63 73 2d 6c 73 70 2f 6c 73 70 2d 6d 6f 64 65 2e 22 0a 20 20 20 20 20 20 3a 73 om/emacs-lsp/lsp-mode.".......:s
1172a0 74 61 72 74 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b tart.#'lsp-diagnostics--flycheck
1172c0 2d 73 74 61 72 74 0a 20 20 20 20 20 20 3a 6d 6f 64 65 73 20 27 28 6c 73 70 2d 70 6c 61 63 65 68 -start.......:modes.'(lsp-placeh
1172e0 6f 6c 64 65 72 2d 6d 6f 64 65 29 20 3b 3b 20 70 6c 61 63 65 68 6f 6c 64 65 72 0a 20 20 20 20 20 older-mode).;;.placeholder......
117300 20 3a 70 72 65 64 69 63 61 74 65 20 28 6c 61 6d 62 64 61 20 28 29 20 6c 73 70 2d 64 69 61 67 6e .:predicate.(lambda.().lsp-diagn
117320 6f 73 74 69 63 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 3a 65 72 72 6f 72 2d 65 78 70 6c 61 69 ostics-mode).......:error-explai
117340 6e 65 72 20 28 6c 61 6d 62 64 61 20 28 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ner.(lambda.(e).................
117360 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 .........(lsp-diagnostics-flyche
117380 63 6b 2d 65 72 72 6f 72 2d 65 78 70 6c 61 69 6e 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-error-explainer..............
1173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 20 28 6c 73 70 2d 2d 77 6f 72 6b 73 70 61 63 65 2d 73 .............e.(lsp--workspace-s
1173c0 65 72 76 65 72 2d 69 64 20 28 63 61 72 2d 73 61 66 65 20 28 6c 73 70 2d 77 6f 72 6b 73 70 61 63 erver-id.(car-safe.(lsp-workspac
1173e0 65 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 es))))))))..(defun.lsp-diagnosti
117400 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 cs-flycheck-enable.(&rest._)..."
117420 45 6e 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 20 66 6f 72 20 Enable.flycheck.integration.for.
117440 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 the.current.buffer."...(require.
117460 27 66 6c 79 63 68 65 63 6b 29 0a 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6c 73 'flycheck)...(lsp-diagnostics-ls
117480 70 2d 63 68 65 63 6b 65 72 2d 69 66 2d 6e 65 65 64 65 64 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 p-checker-if-needed)...(and.(not
1174a0 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c .lsp-diagnostics--flycheck-enabl
1174c0 65 64 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 ed)........(not.(eq.flycheck-che
1174e0 63 6b 65 72 20 27 6c 73 70 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 cker.'lsp))........(setq.lsp-dia
117500 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 66 6c 79 63 68 gnostics--flycheck-checker.flych
117520 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 2d eck-checker))...(setq-local.lsp-
117540 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 74 29 diagnostics--flycheck-enabled.t)
117560 0a 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 0a 20 20 28 66 6c 79 63 68 65 63 6b ...(flycheck-mode.1)...(flycheck
117580 2d 73 74 6f 70 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68 -stop)...(setq-local.flycheck-ch
1175a0 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 28 6c 73 70 2d 66 6c 79 63 68 65 63 6b 2d 61 64 64 2d ecker.'lsp)...(lsp-flycheck-add-
1175c0 6d 6f 64 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 mode.major-mode)...(add-to-list.
1175e0 27 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 73 20 27 6c 73 70 29 0a 20 20 28 61 64 64 2d 'flycheck-checkers.'lsp)...(add-
117600 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f hook.'lsp-diagnostics-updated-ho
117620 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 ok.#'lsp-diagnostics--flycheck-r
117640 65 70 6f 72 74 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 6d 61 eport.nil.t)...(add-hook.'lsp-ma
117660 6e 61 67 65 64 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 naged-mode-hook.#'lsp-diagnostic
117680 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 72 65 70 6f 72 74 20 6e 69 6c 20 74 29 29 0a 0a 28 64 65 66 s--flycheck-report.nil.t))..(def
1176a0 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 64 69 73 61 un.lsp-diagnostics-flycheck-disa
1176c0 62 6c 65 20 28 29 0a 20 20 22 44 69 73 61 62 6c 65 20 66 6c 79 63 68 65 63 6b 20 69 6e 74 65 67 ble.()..."Disable.flycheck.integ
1176e0 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 ration.for.the.current.buffer.is
117700 20 69 74 20 77 61 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 6c 73 70 2d 64 69 .it.was.enabled."...(when.lsp-di
117720 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 agnostics--flycheck-enabled.....
117740 28 66 6c 79 63 68 65 63 6b 2d 73 74 6f 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 66 6c (flycheck-stop).....(when.(eq.fl
117760 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 27 6c 73 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 ycheck-checker.'lsp).......(setq
117780 2d 6c 6f 63 61 6c 20 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 20 6c 73 70 2d 64 69 61 67 -local.flycheck-checker.lsp-diag
1177a0 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 63 68 65 63 6b 65 72 29 29 0a 20 20 20 20 nostics--flycheck-checker)).....
1177c0 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d (setq.lsp-diagnostics--flycheck-
1177e0 63 68 65 63 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6c 73 70 checker.nil).....(setq-local.lsp
117800 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 64 20 6e -diagnostics--flycheck-enabled.n
117820 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 0a 20 20 20 20 il).....(when.flycheck-mode.....
117840 20 20 28 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 20 31 29 29 29 29 0a 0c 0a 3b 3b 20 46 6c 79 6d ..(flycheck-mode.1))))...;;.Flym
117860 61 6b 65 20 69 6e 74 65 67 72 61 74 69 6f 6e 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ake.integration..(declare-functi
117880 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 28 on.flymake-mode."ext:flymake").(
1178a0 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 declare-function.flymake-make-di
1178c0 61 67 6e 6f 73 74 69 63 20 22 65 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 28 64 65 63 6c 61 72 65 agnostic."ext:flymake").(declare
1178e0 2d 66 75 6e 63 74 69 6f 6e 20 66 6c 79 6d 61 6b 65 2d 64 69 61 67 2d 72 65 67 69 6f 6e 20 22 65 -function.flymake-diag-region."e
117900 78 74 3a 66 6c 79 6d 61 6b 65 22 29 0a 0a 28 64 65 66 76 61 72 20 66 6c 79 6d 61 6b 65 2d 64 69 xt:flymake")..(defvar.flymake-di
117920 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 28 64 65 66 76 61 72 20 66 6c 79 6d agnostic-functions).(defvar.flym
117940 61 6b 65 2d 6d 6f 64 65 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6c 73 70 2d 64 69 61 67 ake-mode).(defvar-local.lsp-diag
117960 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a nostics--flymake-report-fn.nil).
117980 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 .(defun.lsp-diagnostics--flymake
1179a0 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20 28 -setup.()..."Setup.flymake."...(
1179c0 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 setq.lsp-diagnostics--flymake-re
1179e0 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6c 79 6d 61 6b port-fn.nil)...(add-hook.'flymak
117a00 65 2d 64 69 61 67 6e 6f 73 74 69 63 2d 66 75 6e 63 74 69 6f 6e 73 20 27 6c 73 70 2d 64 69 61 67 e-diagnostic-functions.'lsp-diag
117a20 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b 65 6e 64 20 6e 69 6c 20 74 29 0a nostics--flymake-backend.nil.t).
117a40 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 75 70 64 ..(add-hook.'lsp-diagnostics-upd
117a60 61 74 65 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d ated-hook.'lsp-diagnostics--flym
117a80 61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 6e 69 6c 20 74 29 0a 20 20 28 ake-after-diagnostics.nil.t)...(
117aa0 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 flymake-mode.1))..(defun.lsp-dia
117ac0 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 61 66 74 65 72 2d 64 69 61 67 6e 6f 73 74 gnostics--flymake-after-diagnost
117ae0 69 63 73 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 72 20 66 6f 72 20 60 6c 73 70 2d 64 69 61 67 6e ics.()..."Handler.for.`lsp-diagn
117b00 6f 73 74 69 63 73 2d 75 70 64 61 74 65 64 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 ostics-updated-hook'."...(cond..
117b20 20 20 28 28 61 6e 64 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 ..((and.lsp-diagnostics--flymake
117b40 2d 72 65 70 6f 72 74 2d 66 6e 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6c 73 -report-fn.flymake-mode).....(ls
117b60 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 p-diagnostics--flymake-update-di
117b80 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 28 28 6e 6f 74 20 66 6c 79 6d 61 6b 65 2d 6d 6f 64 agnostics))....((not.flymake-mod
117ba0 65 29 0a 20 20 20 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c e).....(setq.lsp-diagnostics--fl
117bc0 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ymake-report-fn.nil))))..(defun.
117be0 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 62 61 63 6b 65 6e 64 lsp-diagnostics--flymake-backend
117c00 20 28 72 65 70 6f 72 74 2d 66 6e 20 26 72 65 73 74 20 5f 61 72 67 73 29 0a 20 20 22 46 6c 79 6d .(report-fn.&rest._args)..."Flym
117c20 61 6b 65 20 62 61 63 6b 65 6e 64 20 75 73 69 6e 67 20 52 45 50 4f 52 54 2d 46 4e 2e 22 0a 20 20 ake.backend.using.REPORT-FN."...
117c40 28 6c 65 74 20 28 28 66 69 72 73 74 2d 72 75 6e 20 28 6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e (let.((first-run.(null.lsp-diagn
117c60 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d 72 65 70 6f 72 74 2d 66 6e 29 29 29 0a 20 20 20 ostics--flymake-report-fn)))....
117c80 20 28 73 65 74 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 2d .(setq.lsp-diagnostics--flymake-
117ca0 72 65 70 6f 72 74 2d 66 6e 20 72 65 70 6f 72 74 2d 66 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 66 report-fn.report-fn).....(when.f
117cc0 69 72 73 74 2d 72 75 6e 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d irst-run.......(lsp-diagnostics-
117ce0 2d 66 6c 79 6d 61 6b 65 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 29 29 0a -flymake-update-diagnostics)))).
117d00 0a 28 64 65 66 75 6e 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 .(defun.lsp-diagnostics--flymake
117d20 2d 75 70 64 61 74 65 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 28 29 0a 20 20 22 52 65 70 6f 72 74 -update-diagnostics.()..."Report
117d40 20 6e 65 77 20 64 69 61 67 6e 6f 73 74 69 63 73 20 74 6f 20 66 6c 79 6d 61 6b 65 2e 22 0a 20 20 .new.diagnostics.to.flymake."...
117d60 28 66 75 6e 63 61 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b (funcall.lsp-diagnostics--flymak
117d80 65 2d 72 65 70 6f 72 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 73 6f 6d 65 2d 3e 3e e-report-fn............(-some->>
117da0 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(lsp-diagnostics.t)............
117dc0 20 20 28 67 65 74 68 61 73 68 20 28 6c 73 70 2d 2d 66 69 78 2d 70 61 74 68 2d 63 61 73 69 6e 67 ..(gethash.(lsp--fix-path-casing
117de0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)).............
117e00 20 28 2d 2d 6d 61 70 20 28 2d 6c 65 74 2a 20 28 28 28 26 44 69 61 67 6e 6f 73 74 69 63 20 3a 6d .(--map.(-let*.(((&Diagnostic.:m
117e20 65 73 73 61 67 65 20 3a 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 essage.:severity?...............
117e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e ............................:ran
117e60 67 65 20 28 72 61 6e 67 65 20 26 61 73 20 26 52 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ge.(range.&as.&Range............
117e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
117ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 61 72 74 20 28 26 50 6f 73 69 74 69 6f 6e 20 3a .............:start.(&Position.:
117ec0 6c 69 6e 65 20 73 74 61 72 74 2d 6c 69 6e 65 20 3a 63 68 61 72 61 63 74 65 72 29 0a 20 20 20 20 line.start-line.:character).....
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 20 20 20 20 20 20 20 20 20 20 20 3a 65 6e 64 20 28 26 50 6f 73 69 74 ....................:end.(&Posit
117f20 69 6f 6e 20 3a 6c 69 6e 65 20 65 6e 64 2d 6c 69 6e 65 29 29 29 20 69 74 29 0a 20 20 20 20 20 20 ion.:line.end-line))).it).......
117f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 61 72 74 20 2e 20 ......................((start...
117f60 65 6e 64 29 20 28 6c 73 70 2d 2d 72 61 6e 67 65 2d 74 6f 2d 72 65 67 69 6f 6e 20 72 61 6e 67 65 end).(lsp--range-to-region.range
117f80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ))).......................(when.
117fa0 28 3d 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.start.end)...................
117fc0 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 67 69 6f 6e 20 28 66 6c 79 6d 61 6b 65 2d ......(if-let.((region.(flymake-
117fe0 64 69 61 67 2d 72 65 67 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 diag-region.(current-buffer)....
118000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
118020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 73 ...........................(1+.s
118040 74 61 72 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tart-line)......................
118060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
118080 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .........character)))...........
1180a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 63 ..................(setq.start.(c
1180c0 61 72 20 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.region)......................
1180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 63 64 72 20 72 65 67 69 6f 6e 29 29 0a 20 .............end.(cdr.region))..
118100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 73 61 .........................(lsp-sa
118120 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....
118140 20 20 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 .........................(goto-c
118160 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 20 har.(point-min))................
118180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6c 69 6e 65 2d 62 .............(setq.start.(line-b
1181a0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 73 74 61 72 74 2d 6c 69 6e 65 eginning-position.(1+.start-line
1181c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1181e0 20 20 20 20 20 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 20 28 31 2b 20 .....end.(line-end-position.(1+.
118200 65 6e 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-line))))))..................
118220 20 20 20 20 20 28 66 6c 79 6d 61 6b 65 2d 6d 61 6b 65 2d 64 69 61 67 6e 6f 73 74 69 63 20 28 63 .....(flymake-make-diagnostic.(c
118240 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer)..................
118260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ..............................st
118280 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 art.............................
1182a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 ...................end..........
1182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1182e0 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 65 76 65 72 69 74 79 3f 0a 20 20 20 20 20 20 20 ......(cl-case.severity?........
118300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
118320 20 20 20 20 20 20 20 20 20 20 28 31 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(1.:error)............
118340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
118360 20 20 20 20 20 20 28 32 20 3a 77 61 72 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(2.:warning)..............
118380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1183a0 20 20 20 20 28 74 20 3a 6e 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(t.:note))..................
1183c0 20 20 20 20 20 20 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
1183e0 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 3a 72 65 ssage))))............;;.This.:re
118400 67 69 6f 6e 20 6b 65 79 77 6f 72 64 20 66 6f 72 63 65 73 20 66 6c 79 6d 61 6b 65 20 74 6f 20 64 gion.keyword.forces.flymake.to.d
118420 65 6c 65 74 65 20 6f 6c 64 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 0a 20 20 20 20 20 20 20 elete.old.diagnostics.in........
118440 20 20 20 20 3b 3b 20 63 61 73 65 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 6e 27 74 20 63 68 ....;;.case.the.buffer.hasn't.ch
118460 61 6e 67 65 64 20 73 69 6e 63 65 20 74 68 65 20 6c 61 73 74 20 63 61 6c 6c 20 74 6f 20 74 68 65 anged.since.the.last.call.to.the
118480 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 2e 20 .report............;;.function..
1184a0 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 6f 61 6f 74 61 76 6f 72 See.https://github.com/joaotavor
1184c0 61 2f 65 67 6c 6f 74 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 20 20 20 20 20 20 20 20 20 3a 72 a/eglot/issues/159............:r
1184e0 65 67 69 6f 6e 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d egion.(cons.(point-min).(point-m
118500 61 78 29 29 29 29 0a 0a 0c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ax)))).....;;;###autoload.(defun
118520 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e 61 62 6c 65 20 28 29 0a 20 20 22 45 .lsp-diagnostics--enable.()..."E
118540 6e 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 28 77 nable.LSP.checker.support."...(w
118560 68 65 6e 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 hen.(and.(member.lsp-diagnostics
118580 2d 70 72 6f 76 69 64 65 72 20 27 28 3a 61 75 74 6f 20 3a 6e 6f 6e 65 20 3a 66 6c 79 63 68 65 63 -provider.'(:auto.:none.:flychec
1185a0 6b 20 3a 66 6c 79 6d 61 6b 65 20 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k.:flymake.t.nil))..............
1185c0 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6c 73 70 2d 64 69 61 67 (not.(member.major-mode.lsp-diag
1185e0 6e 6f 73 74 69 63 73 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28 6c nostics-disabled-modes))).....(l
118600 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e sp-diagnostics-mode.1)))..(defun
118620 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 .lsp-diagnostics--disable.()..."
118640 44 69 73 61 62 6c 65 20 4c 53 50 20 63 68 65 63 6b 65 72 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 Disable.LSP.checker.support."...
118660 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 20 2d 31 29 29 0a 0a 3b 3b 3b 23 (lsp-diagnostics-mode.-1))..;;;#
118680 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
1186a0 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 6c 65 20 4c 53 50 p-diagnostics-mode..."Toggle.LSP
1186c0 20 64 69 61 67 6e 6f 73 74 69 63 73 20 69 6e 74 65 67 72 61 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 .diagnostics.integration."...:gr
1186e0 6f 75 70 20 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 0a 20 20 3a 67 6c 6f 62 61 6c 20 6e oup.'lsp-diagnostics...:global.n
118700 69 6c 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 6c 73 70 il...:lighter.""...(cond....(lsp
118720 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 6d 6f 64 65 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 -diagnostics-mode.....(cond.....
118740 20 28 28 61 6e 64 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 .((and.(or.............(and.(eq.
118760 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 61 75 74 6f 29 0a lsp-diagnostics-provider.:auto).
118780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 70 20 27 66 6c 79 .................(functionp.'fly
1187a0 63 68 65 63 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 check-mode)).............(and.(e
1187c0 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 6c 79 63 q.lsp-diagnostics-provider.:flyc
1187e0 68 65 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 heck)..................(or.(func
118800 74 69 6f 6e 70 20 27 66 6c 79 63 68 65 63 6b 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 tionp.'flycheck-mode)...........
118820 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 20 6c 73 70 2d ...........(user-error."The.lsp-
118840 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 69 73 20 73 65 74 20 74 6f 20 3a diagnostics-provider.is.set.to.:
118860 66 6c 79 63 68 65 63 6b 20 62 75 74 20 66 6c 79 63 68 65 63 6b 20 69 73 20 6e 6f 74 20 69 6e 73 flycheck.but.flycheck.is.not.ins
118880 74 61 6c 6c 65 64 3f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 67 61 63 talled?"))).............;;.legac
1188a0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 y.............(null.lsp-diagnost
1188c0 69 63 73 2d 70 72 6f 76 69 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 ics-provider))............(requi
1188e0 72 65 20 27 66 6c 79 63 68 65 63 6b 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 6c 73 70 2d re.'flycheck.nil.t)).......(lsp-
118900 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 65 63 6b 2d 65 6e 61 62 6c 65 29 29 0a 20 20 diagnostics-flycheck-enable))...
118920 20 20 20 28 28 6f 72 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 ...((or.(eq.lsp-diagnostics-prov
118940 69 64 65 72 20 3a 61 75 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 69 ider.:auto)...........(eq.lsp-di
118960 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 66 6c 79 6d 61 6b 65 29 0a 20 20 20 agnostics-provider.:flymake)....
118980 20 20 20 20 20 20 20 28 65 71 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 .......(eq.lsp-diagnostics-provi
1189a0 64 65 72 20 74 29 29 0a 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 6d 61 6b 65 29 der.t)).......(require.'flymake)
1189c0 0a 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 66 6c 79 6d 61 6b 65 .......(lsp-diagnostics--flymake
1189e0 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 6c 73 70 2d 64 69 61 67 -setup))......((not.(eq.lsp-diag
118a00 6e 6f 73 74 69 63 73 2d 70 72 6f 76 69 64 65 72 20 3a 6e 6f 6e 65 29 29 0a 20 20 20 20 20 20 28 nostics-provider.:none)).......(
118a20 6c 73 70 2d 2d 77 61 72 6e 20 22 55 6e 61 62 6c 65 20 74 6f 20 61 75 74 6f 63 6f 6e 66 69 67 75 lsp--warn."Unable.to.autoconfigu
118a40 72 65 20 66 6c 79 63 68 65 63 6b 2f 66 6c 79 6d 61 6b 65 2e 20 54 68 65 20 64 69 61 67 6e 6f 73 re.flycheck/flymake..The.diagnos
118a60 74 69 63 73 20 77 6f 6e 27 74 20 62 65 20 72 65 6e 64 65 72 65 64 2e 22 29 29 29 0a 0a 20 20 20 tics.won't.be.rendered."))).....
118a80 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b .(add-hook.'lsp-unconfigure-hook
118aa0 20 23 27 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 6e 69 6c 20 .#'lsp-diagnostics--disable.nil.
118ac0 74 29 29 0a 20 20 20 28 74 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 66 6c 79 63 68 t))....(t.(lsp-diagnostics-flych
118ae0 65 63 6b 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 eck-disable).......(remove-hook.
118b00 27 6c 73 70 2d 75 6e 63 6f 6e 66 69 67 75 72 65 2d 68 6f 6f 6b 20 23 27 6c 73 70 2d 64 69 61 67 'lsp-unconfigure-hook.#'lsp-diag
118b20 6e 6f 73 74 69 63 73 2d 2d 64 69 73 61 62 6c 65 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 nostics--disable.t))))..;;;###au
118b40 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6c 73 70 2d 63 6f 6e 66 69 67 75 72 65 2d toload.(add-hook.'lsp-configure-
118b60 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hook.(lambda.().................
118b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 73 70 2d 61 75 74 6f 2d 63 ................(when.lsp-auto-c
118ba0 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........................
118bc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 2d 2d 65 6e 61 ...........(lsp-diagnostics--ena
118be0 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 20 ble))))..(lsp-consistency-check.
118c00 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d lsp-diagnostics)..(provide.'lsp-
118c20 64 69 61 67 6e 6f 73 74 69 63 73 29 0a 3b 3b 3b 20 6c 73 70 2d 64 69 61 67 6e 6f 73 74 69 63 73 diagnostics).;;;.lsp-diagnostics
118c40 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...................
118c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 6c 6f 6a 75 72 lsp-mode-20240416.830/lsp-clojur
118e20 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............................
118e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
118e80 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 31 00 20 30 00 00 00 0056126.00000000000.015241..0...
118ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
118f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
118f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
118fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
119000 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
119020 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
119040 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
119060 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
119080 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@
1190a0 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
1190c0 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
1190e0 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.
119100 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
119120 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
119140 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.
119160 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
119180 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.;;
1191a0 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
1191c0 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
1191e0 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
119200 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
119220 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
119240 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
119260 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
119280 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
1192a0 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...;;.
1192c0 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.
1192e0 6f 66 20 74 68 65 20 47 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
119300 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
119320 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/
119340 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:..;;
119360 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:..
119380 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
1193a0 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
1193c0 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
1193e0 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
119400 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
119420 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
119440 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
119460 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
119480 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
1194a0 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
1194c0 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-
1194e0 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
119500 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..
119520 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
119540 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
119560 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))..
119580 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
1195a0 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
1195c0 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
1195e0 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
119600 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"...........(
119620 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
119640 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."-"))))......
119660 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.......
119680 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
1196a0 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-"............................
1196c0 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....................
1196e0 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
119700 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")...............
119720 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))))
119740 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.
119760 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-"........................
119780 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...................
1197a0 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"
1197c0 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").................
1197e0 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)))).....
119800 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-
119820 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
119840 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.'
119860 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...:
119880 70 61 63 6b 61 67 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.
1198a0 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
1198c0 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
1198e0 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
119900 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
119920 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)..............."
119940 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
119960 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.
119980 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
1199a0 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
1199c0 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
1199e0 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
119a00 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.
119a20 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
119a40 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."
119a60 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.'
119a80 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
119aa0 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
119ac0 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
119ae0 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
119b00 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
119b20 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
119b40 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
119b60 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.
119b80 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-
119ba0 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
119bc0 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
119be0 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
119c00 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
119c20 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
119c40 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.................
119c60 20 20 20 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
119c80 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")).
119ca0 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.
119cc0 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.".
119ce0 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
119d00 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
119d20 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
119d40 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
119d60 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
119d80 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
119da0 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
119dc0 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
119de0 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
119e00 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.
119e20 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
119e40 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...
119e60 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
119e80 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
119ea0 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
119ec0 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..'
119ee0 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
119f00 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...
119f20 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
119f40 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..
119f60 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
119f80 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
119fa0 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
119fc0 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).
119fe0 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
11a000 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
11a020 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
11a040 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
11a060 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
11a080 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
11a0a0 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)..
11a0c0 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
11a0e0 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
11a100 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
11a120 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
11a140 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
11a160 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
11a180 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
11a1a0 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)........
11a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 .................(-.(line-number
11a200 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
11a220 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...
11a240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11a260 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
11a280 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)..........................
11a2a0 20 20 20 20 20 20 20 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
11a2c0 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
11a2e0 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
11a300 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
11a320 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
11a340 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
11a360 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
11a380 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))..(
11a3a0 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
11a3c0 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
11a3e0 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."...(
11a400 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
11a420 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
11a440 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-
11a460 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
11a480 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)..
11a4a0 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.
11a4c0 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
11a4e0 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
11a500 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
11a520 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
11a540 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
11a560 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.()..
11a580 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
11a5a0 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)...(
11a5c0 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
11a5e0 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
11a600 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
11a620 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."...(
11a640 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
11a660 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
11a680 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
11a6a0 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
11a6c0 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
11a6e0 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
11a700 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.
11a720 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
11a740 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"
11a760 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
11a780 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
11a7a0 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
11a7c0 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
11a7e0 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
11a800 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
11a820 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.
11a840 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
11a860 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
11a880 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
11a8a0 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
11a8c0 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-
11a8e0 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-
11a900 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
11a920 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
11a940 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
11a960 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
11a980 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
11a9a0 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
11a9c0 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
11a9e0 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
11aa00 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
11aa20 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
11aa40 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
11aa60 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
11aa80 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.
11aaa0 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
11aac0 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
11aae0 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-
11ab00 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
11ab20 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.()..."
11ab40 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
11ab60 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-
11ab80 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
11aba0 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
11abc0 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
11abe0 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."
11ac00 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-
11ac20 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
11ac40 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
11ac60 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
11ac80 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
11aca0 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
11acc0 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
11ace0 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
11ad00 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
11ad20 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
11ad40 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
11ad60 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
11ad80 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-
11ada0 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.".
11adc0 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--
11ade0 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
11ae00 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-
11ae20 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
11ae40 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
11ae60 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-
11ae80 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
11aea0 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
11aec0 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."...
11aee0 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
11af00 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
11af20 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-
11af40 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
11af60 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
11af80 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
11afa0 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"))
11afc0 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
11afe0 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.
11b000 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.
11b020 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
11b040 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
11b060 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-
11b080 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
11b0a0 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."..
11b0c0 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
11b0e0 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")
11b100 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
11b120 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
11b140 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
11b160 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
11b180 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
11b1a0 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
11b1c0 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
11b1e0 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
11b200 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
11b220 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
11b240 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
11b260 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.
11b280 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
11b2a0 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
11b2c0 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
11b2e0 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
11b300 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
11b320 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....
11b340 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.
11b360 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
11b380 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
11b3a0 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
11b3c0 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
11b3e0 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
11b400 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.()..."
11b420 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
11b440 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
11b460 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
11b480 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
11b4a0 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
11b4c0 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-
11b4e0 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
11b500 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
11b520 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
11b540 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
11b560 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.
11b580 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).
11b5a0 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.(
11b5c0 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
11b5e0 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)))..
11b600 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)).....(
11b620 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
11b640 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
11b660 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
11b680 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
11b6a0 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.(->.
11b6c0 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
11b6e0 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))
11b700 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
11b720 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)........................
11b740 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
11b760 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
11b780 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).....
11b7a0 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
11b7c0 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
11b7e0 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
11b800 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
11b820 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."%
11b840 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
11b860 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
11b880 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
11b8a0 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.
11b8c0 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
11b8e0 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
11b900 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"..
11b920 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
11b940 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...............
11b960 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
11b980 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
11b9a0 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
11b9c0 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.(-.(
11b9e0 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)..........
11ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ba20 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)))
11ba40 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
11ba60 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
11ba80 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
11baa0 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--
11bac0 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
11bae0 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
11bb00 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".........................
11bb20 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).
11bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11bb60 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)
11bb80 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
11bba0 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..............
11bbc0 20 20 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
11bbe0 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
11bc00 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
11bc20 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
11bc40 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)....
11bc60 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
11bc80 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
11bca0 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
11bcc0 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
11bce0 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
11bd00 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"
11bd20 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.
11bd40 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
11bd60 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
11bd80 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)
11bda0 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
11bdc0 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
11bde0 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\\):\\
11be00 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
11be20 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
11be40 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."/".
11be60 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
11be80 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
11bea0 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.
11bec0 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).
11bee0 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.(
11bf00 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
11bf20 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
11bf40 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
11bf60 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-
11bf80 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."
11bfa0 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
11bfc0 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-
11bfe0 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.........
11c000 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))...........
11c020 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
11c040 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
11c060 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))))).
11c080 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-
11c0a0 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.
11c0c0 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
11c0e0 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-
11c100 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
11c120 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
11c140 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
11c160 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
11c180 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
11c1a0 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
11c1c0 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
11c1e0 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
11c200 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
11c220 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
11c240 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
11c260 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"..................
11c280 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.....
11c2a0 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
11c2c0 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...............
11c2e0 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)
11c300 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
11c320 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))..........
11c340 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-.(
11c360 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....
11c380 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
11c3a0 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
11c3c0 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
11c3e0 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
11c400 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
11c420 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
11c440 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.
11c460 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
11c480 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
11c4a0 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
11c4c0 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
11c4e0 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
11c500 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
11c520 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.
11c540 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
11c560 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
11c580 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.
11c5a0 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
11c5c0 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
11c5e0 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
11c600 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
11c620 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--
11c640 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
11c660 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
11c680 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
11c6a0 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.(
11c6c0 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.:
11c6e0 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?))..
11c700 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
11c720 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
11c740 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
11c760 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
11c780 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
11c7a0 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
11c7c0 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
11c7e0 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.
11c800 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.......................
11c820 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................
11c840 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..........
11c860 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
11c880 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
11c8a0 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))..
11c8c0 20 20 20 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
11c8e0 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
11c900 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
11c920 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
11c940 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
11c960 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
11c980 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-
11c9a0 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
11c9c0 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))..."
11c9e0 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
11ca00 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
11ca20 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-
11ca40 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--
11ca60 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)).
11ca80 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.
11caa0 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
11cac0 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--
11cae0 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?)..
11cb00 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
11cb20 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
11cb40 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--
11cb60 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
11cb80 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
11cba0 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-
11cbc0 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
11cbe0 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-
11cc00 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.................
11cc20 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
11cc40 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)................
11cc60 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)
11cc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11cca0 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-
11ccc0 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.
11cce0 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
11cd00 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)))...
11cd20 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?.....
11cd40 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)....
11cd60 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
11cd80 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
11cda0 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.
11cdc0 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
11cde0 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-
11ce00 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.&
11ce20 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.:
11ce40 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.
11ce60 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.
11ce80 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
11cea0 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
11cec0 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.
11cee0 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
11cf00 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.
11cf20 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
11cf40 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
11cf60 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........
11cf80 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
11cfa0 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.(
11cfc0 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
11cfe0 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)...........
11d000 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))
11d020 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-
11d040 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
11d060 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
11d080 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
11d0a0 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.(
11d0c0 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)....
11d0e0 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.
11d100 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
11d120 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
11d140 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
11d160 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
11d180 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
11d1a0 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
11d1c0 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
11d1e0 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
11d200 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.
11d220 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
11d240 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.'
11d260 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
11d280 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).....
11d2a0 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
11d2c0 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
11d2e0 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
11d300 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
11d320 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
11d340 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
11d360 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--
11d380 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.(
11d3a0 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
11d3c0 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
11d3e0 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
11d400 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
11d420 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-
11d440 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
11d460 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.
11d480 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
11d4a0 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
11d4c0 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
11d4e0 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
11d500 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
11d520 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?))........(
11d540 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........
11d560 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.
11d580 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
11d5a0 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?.
11d5c0 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?))............(-
11d5e0 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?.........
11d600 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
11d620 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
11d640 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)).........
11d660 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)))......
11d680 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.........
11d6a0 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)......
11d6c0 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
11d6e0 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)....
11d700 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?....
11d720 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-
11d740 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--
11d760 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
11d780 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)))................,
11d7a0 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?....................(
11d7c0 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?..................
11d7e0 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
11d800 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._)...........................
11d820 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)......
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 20 20 20 20 ................................
11d860 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
11d880 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?)))))))......
11d8a0 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
11d8c0 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
11d8e0 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.
11d900 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
11d920 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
11d940 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
11d960 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
11d980 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".
11d9a0 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
11d9c0 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
11d9e0 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...
11da00 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
11da20 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
11da40 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
11da60 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?))......
11da80 20 20 20 20 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.
11daa0 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)..............
11dac0 20 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
11dae0 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.............................
11db00 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
11db20 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)......
11db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11db60 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-
11db80 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
11dba0 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)..........
11dbc0 20 20 20 20 20 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
11dbe0 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?)).........................
11dc00 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?
11dc20 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-
11dc40 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
11dc60 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
11dc80 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......
11dca0 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
11dcc0 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
11dce0 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
11dd00 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...
11dd20 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
11dd40 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-
11dd60 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
11dd80 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.
11dda0 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
11ddc0 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
11dde0 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))...........(
11de00 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-
11de20 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....
11de40 20 20 20 20 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
11de60 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).......
11de80 20 20 20 20 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
11dea0 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)...........................
11dec0 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
11dee0 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
11df00 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
11df20 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))).....(
11df40 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
11df60 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
11df80 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))))..;;
11dfa0 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-
11dfc0 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?
11dfe0 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
11e000 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
11e020 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
11e040 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
11e060 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)......
11e080 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
11e0a0 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.
11e0c0 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
11e0e0 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
11e100 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
11e120 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
11e140 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
11e160 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...............
11e180 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
11e1a0 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
11e1c0 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
11e1e0 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
11e200 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
11e220 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
11e240 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")).......
11e260 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)......
11e280 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-
11e2a0 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
11e2c0 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.
11e2e0 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?
11e300 29 0a 20 20 20 20 20 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
11e320 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
11e340 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
11e360 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
11e380 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
11e3a0 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)............................
11e3c0 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
11e3e0 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)............
11e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e420 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
11e440 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.
11e460 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
11e480 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.................
11e4a0 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)
11e4c0 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
11e4e0 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.
11e500 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
11e520 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
11e540 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
11e560 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
11e580 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)...
11e5a0 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
11e5c0 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
11e5e0 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
11e600 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
11e620 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
11e640 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
11e660 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
11e680 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
11e6a0 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
11e6c0 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"..........................
11e6e0 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
11e700 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
11e720 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
11e740 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
11e760 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)
11e780 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
11e7a0 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
11e7c0 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
11e7e0 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-
11e800 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
11e820 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
11e840 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
11e860 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
11e880 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
11e8a0 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
11e8c0 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
11e8e0 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.
11e900 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)...
11e920 20 20 20 20 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
11e940 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
11e960 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
11e980 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".............................
11e9a0 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.
11e9c0 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-
11e9e0 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._
11ea00 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
11ea20 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
11ea40 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....
11ea60 20 20 20 20 20 20 20 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
11ea80 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
11eaa0 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
11eac0 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)
11eae0 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.
11eb00 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
11eb20 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-
11eb40 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
11eb60 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
11eb80 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
11eba0 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-
11ebc0 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
11ebe0 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
11ec00 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)))
11ec20 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
11ec40 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...........
11ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 72 61 70 68 71 lsp-mode-20240416.830/lsp-graphq
11ee20 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............................
11ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11ee80 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 31 00 20 30 00 00 00 0005705.00000000000.015231..0...
11eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11f000 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
11f020 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
11f040 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.(
11f060 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
11f080 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
11f0a0 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
11f0c0 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
11f0e0 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
11f100 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
11f120 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.
11f140 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
11f160 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.
11f180 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..
11f1a0 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.
11f1c0 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
11f1e0 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;
11f200 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
11f220 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
11f240 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
11f260 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
11f280 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
11f2a0 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
11f2c0 65 20 47 4e 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.;;.
11f2e0 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
11f300 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
11f320 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
11f340 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
11f360 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
11f380 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/
11f3a0 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
11f3c0 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
11f3e0 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.............
11f400 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")....
11f420 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
11f440 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".....
11f460 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
11f480 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
11f4a0 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
11f4c0 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-
11f4e0 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."
11f500 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
11f520 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
11f540 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
11f560 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-
11f580 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
11f5a0 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"."--
11f5c0 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
11f5e0 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."..
11f600 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
11f620 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
11f640 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
11f660 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.
11f680 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
11f6a0 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."...
11f6c0 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-
11f6e0 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)."."..............
11f700 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"."
11f720 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).
11f740 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
11f760 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
11f780 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
11f7a0 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.'
11f7c0 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
11f7e0 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
11f800 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
11f820 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().........................
11f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f860 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
11f880 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).......
11f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11f8c0 20 20 20 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
11f8e0 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)))...
11f900 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.'(
11f920 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)...................
11f940 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".........
11f960 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
11f980 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.
11f9a0 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
11f9c0 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.
11f9e0 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
11fa00 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.....
11fa20 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-
11fa40 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
11fa60 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?)...........
11fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
11faa0 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..............
11fac0 20 20 20 20 20 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
11fae0 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......
11fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11fb20 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...................
11fb40 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
11fb60 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
11fb80 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
11fba0 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.
11fbc0 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............................
11fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 6c 73 6c 2e 65 lsp-mode-20240416.830/lsp-glsl.e
11fc20 6c 00 00 00 00 00 00 00 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...............................
11fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11fc80 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 30 00 20 30 00 00 00 0002623.00000000000.014530..0...
11fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11fd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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.
11fe20 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;.-*-..;;.
11fe40 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
11fe60 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
11fe80 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
11fea0 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
11fec0 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
11fee0 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
11ff00 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.
11ff20 47 4e 55 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
11ff40 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.
11ff60 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.
11ff80 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
11ffa0 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.
11ffc0 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
11ffe0 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
120000 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.
120020 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.;;.
120040 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
120060 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.;;
120080 20 47 4e 55 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.
1200a0 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
1200c0 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
1200e0 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
120100 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
120120 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/>...;
120140 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.
120160 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
120180 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-
1201a0 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
1201c0 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.'(
1201e0 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
120200 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"))..
120220 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.'
120240 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.
120260 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.
120280 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.
1202a0 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
1202c0 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
1202e0 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
120300 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
120320 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")...
120340 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
120360 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
120380 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..............
1203a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1203e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 63 74 69 6f 6e lsp-mode-20240416.830/lsp-action
120420 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.......................
120440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
120480 30 30 31 30 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 32 37 31 00 20 30 00 00 00 0010273.00000000000.016271..0...
1204a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1204c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1204e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
120520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
120540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1205e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120600 3b 3b 3b 20 6c 73 70 2d 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
120620 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........
120640 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;.-*-..;;
120660 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
120680 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.<
1206a0 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
1206c0 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
1206e0 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
120700 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
120720 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
120740 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
120760 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
120780 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
1207a0 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
1207c0 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
1207e0 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
120800 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
120820 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
120840 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
120860 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
120880 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
1208a0 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
1208c0 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
1208e0 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
120900 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.
120920 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
120940 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
120960 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
120980 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
1209a0 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
1209c0 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
1209e0 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...:
120a00 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.
120a20 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"
120a40 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 60 28 6c 73 70 2d 6d 6f 64 65 20 )...:package-version.`(lsp-mode.
120a60 2e 20 22 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
120a80 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
120aa0 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
120ac0 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
120ae0 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
120b00 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
120b20 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
120b40 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
120b60 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
120b80 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
120ba0 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..
120bc0 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
120be0 6b 61 67 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
120c00 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
120c20 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
120c40 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."...
120c60 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
120c80 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
120ca0 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
120cc0 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..
120ce0 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
120d00 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)...
120d20 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
120d40 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.
120d60 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
120d80 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
120da0 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
120dc0 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...
120de0 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
120e00 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
120e20 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-
120e40 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
120e60 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
120e80 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
120ea0 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.
120ec0 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
120ee0 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
120f00 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-
120f20 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-
120f40 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
120f60 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
120f80 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
120fa0 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
120fc0 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
120fe0 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
121000 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
121020 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
121040 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."...
121060 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
121080 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
1210a0 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
1210c0 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.()..
1210e0 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
121100 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
121120 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
121140 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)).
121160 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
121180 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
1211a0 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
1211c0 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
1211e0 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
121200 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.
121220 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
121240 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
121260 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."-
121280 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-
1212a0 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
1212c0 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-
1212e0 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"...
121300 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
121320 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/*".................(
121340 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)
121360 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
121380 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.
1213a0 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
1213c0 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
1213e0 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
121400 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
121420 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
121440 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
121460 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))...........
121480 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
1214a0 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.
1214c0 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
1214e0 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
121500 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...
121520 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
121540 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
121560 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
121580 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..
1215a0 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
1215c0 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
1215e0 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?)
121600 0a 20 20 20 20 20 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
121620 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
121640 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
121660 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
121680 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
1216a0 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......
1216c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1216e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1217a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1217c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1217e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 68 74 6d 6c 2e 65 lsp-mode-20240416.830/lsp-html.e
121820 6c 00 00 00 00 00 00 00 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...............................
121840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
121880 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 31 00 20 30 00 00 00 0017731.00000000000.014541..0...
1218a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1218c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1218e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
121920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
121940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
121a00 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-
121a20 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..-*
121a40 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
121a60 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..;
121a80 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
121aa0 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.
121ac0 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
121ae0 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.
121b00 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
121b20 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
121b40 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
121b60 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
121b80 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)
121ba0 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
121bc0 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.
121be0 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
121c00 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
121c20 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
121c40 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
121c60 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
121c80 55 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
121ca0 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
121cc0 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
121ce0 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
121d00 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
121d20 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/>...;;;.
121d40 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
121d60 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.
121d80 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
121da0 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
121dc0 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
121de0 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
121e00 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
121e20 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
121e40 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-
121e60 6d 6f 64 65 20 2e 20 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
121e80 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.
121ea0 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
121ec0 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
121ee0 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
121f00 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
121f20 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.
121f40 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
121f60 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
121f80 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
121fa0 2d 76 65 72 73 69 6f 6e 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")).
121fc0 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
121fe0 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
122000 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
122020 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
122040 65 72 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
122060 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
122080 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
1220a0 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
1220c0 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.'
1220e0 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
122100 70 2d 6d 6f 64 65 20 2e 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
122120 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"..
122140 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
122160 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...:
122180 70 61 63 6b 61 67 65 2d 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.
1221a0 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
1221c0 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
1221e0 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
122200 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
122220 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-
122240 6d 6f 64 65 20 2e 20 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
122260 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
122280 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
1222a0 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.'(
1222c0 6c 73 70 2d 6d 6f 64 65 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
1222e0 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
122300 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
122320 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
122340 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
122360 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
122380 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...:
1223a0 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
1223c0 6f 6e 20 27 28 6c 73 70 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
1223e0 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
122400 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
122420 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
122440 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
122460 20 27 28 6c 73 70 2d 6d 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
122480 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
1224a0 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...:
1224c0 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
1224e0 6f 6e 20 27 28 6c 73 70 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
122500 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
122520 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."
122540 0a 20 20 3a 74 79 70 65 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-
122560 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
122580 64 65 20 2e 20 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
1225a0 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
1225c0 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
1225e0 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
122600 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
122620 2d 6d 6f 64 65 20 2e 20 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-
122640 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
122660 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.
122680 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"
1226a0 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").....
1226c0 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")...
1226e0 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
122700 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
122720 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."
122740 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
122760 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
122780 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
1227a0 65 20 2e 20 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
1227c0 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
1227e0 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.
122800 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
122820 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
122840 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
122860 61 67 65 2d 76 65 72 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"))
122880 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
1228a0 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
1228c0 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.
1228e0 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."...:
122900 74 79 70 65 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
122920 0a 20 20 3a 70 61 63 6b 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..
122940 20 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
122960 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
122980 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
1229a0 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
1229c0 2e 22 0a 20 20 3a 74 79 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
1229e0 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-
122a00 6d 6f 64 65 20 2e 20 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
122a20 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
122a40 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
122a60 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.'
122a80 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
122aa0 70 2d 6d 6f 64 65 20 2e 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
122ac0 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
122ae0 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
122b00 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.'
122b20 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
122b40 63 6b 61 67 65 2d 76 65 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.
122b60 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-
122b80 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.
122ba0 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.
122bc0 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
122be0 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.
122c00 27 28 6c 73 70 2d 6d 6f 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
122c20 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"..
122c40 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
122c60 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
122c80 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......
122ca0 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
122cc0 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
122ce0 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.
122d00 20 20 3a 70 61 63 6b 61 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...
122d20 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
122d40 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
122d60 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.
122d80 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
122da0 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
122dc0 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
122de0 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
122e00 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)..
122e20 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
122e40 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
122e60 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
122e80 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
122ea0 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
122ec0 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
122ee0 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
122f00 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
122f20 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
122f40 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)....
122f60 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
122f80 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-
122fa0 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
122fc0 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
122fe0 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
123000 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
123020 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)....("
123040 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".
123060 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
123080 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
1230a0 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).
1230c0 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"
1230e0 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
123100 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-
123120 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.
123140 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
123160 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
123180 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-
1231a0 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
1231c0 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
1231e0 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-
123200 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.
123220 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
123240 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
123260 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
123280 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.
1232a0 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
1232c0 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
1232e0 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
123300 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
123320 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
123340 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
123360 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
123380 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))....
1233a0 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
1233c0 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
1233e0 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.'
123400 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............
123420 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
123440 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").................'(
123460 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
123480 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"....................
1234a0 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-
1234c0 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.
1234e0 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
123500 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.........
123520 20 20 20 20 20 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
123540 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.()...........................
123560 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
123580 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).......
1235a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1235c0 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
1235e0 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
123600 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")..
123620 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...
123640 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
123660 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
123680 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................
1236a0 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
1236c0 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.()...........................
1236e0 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
123700 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)).......
123720 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
123740 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
123760 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)).....
123780 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
1237a0 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).......................
1237c0 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
1237e0 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.............................
123800 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
123820 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...............................
123840 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
123860 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"))))..................
123880 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
1238a0 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
1238c0 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?).........................
1238e0 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
123900 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.............................
123920 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
123940 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.....................
123960 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
123980 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.
1239a0 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).;
1239c0 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........
1239e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 75 62 79 2d 73 lsp-mode-20240416.830/lsp-ruby-s
123a20 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...................
123a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
123a80 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 30 00 20 30 00 00 00 0003540.00000000000.017030..0...
123aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
123b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
123b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123c00 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.---.
123c20 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
123c40 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;.-*
123c60 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
123c80 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
123ca0 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..;;.
123cc0 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
123ce0 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
123d00 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
123d20 65 20 47 4e 55 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.
123d40 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
123d60 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
123d80 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
123da0 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
123dc0 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.
123de0 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,.;;.
123e00 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
123e20 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.;
123e40 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
123e60 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.
123e80 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
123ea0 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
123ec0 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
123ee0 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
123f00 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.<
123f20 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/>..
123f40 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.
123f60 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...;
123f80 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)..(
123fa0 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
123fc0 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
123fe0 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
124000 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
124020 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
124040 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
124060 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
124080 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
1240a0 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
1240c0 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
1240e0 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
124100 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
124120 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.
124140 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
124160 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
124180 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
1241a0 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.(
1241c0 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
1241e0 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"."
124200 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
124220 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
124240 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
124260 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.(
124280 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-
1242a0 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
1242c0 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
1242e0 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
124300 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
124320 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
124340 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.
124360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1243e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6d 6f 76 65 2e 65 lsp-mode-20240416.830/lsp-move.e
124420 6c 00 00 00 00 00 00 00 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...............................
124440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
124480 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 32 00 20 30 00 00 00 0004222.00000000000.014532..0...
1244a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1244c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1244e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
124520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
124540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1245e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124600 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.
124620 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.
124640 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
124660 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
124680 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..;;.
1246a0 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
1246c0 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
1246e0 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
124700 65 20 47 4e 55 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.
124720 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
124740 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
124760 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
124780 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
1247a0 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.
1247c0 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,.;;.
1247e0 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
124800 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.;
124820 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
124840 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.
124860 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
124880 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
1248a0 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
1248c0 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
1248e0 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.<
124900 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/>..
124920 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.
124940 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
124960 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
124980 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-
1249a0 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.;;;...
1249c0 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).;;;.....
1249e0 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
124a00 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).;
124a20 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
124a40 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
124a60 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
124a80 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
124aa0 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
124ac0 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..
124ae0 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
124b00 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
124b20 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
124b40 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"..."
124b60 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.
124b80 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
124ba0 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
124bc0 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
124be0 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
124c00 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
124c20 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
124c40 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
124c60 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.
124c80 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.
124ca0 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
124cc0 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
124ce0 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
124d00 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
124d20 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
124d40 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-
124d60 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
124d80 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
124da0 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..........
124dc0 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
124de0 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.
124e00 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
124e20 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
124e40 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)
124e60 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-
124e80 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...............
124ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
124fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 65 6d 61 6e 74 lsp-mode-20240416.830/lsp-semant
125020 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....................
125040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
125080 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 32 00 20 30 00 00 00 0121071.00000000000.016672..0...
1250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
125120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
125140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
125200 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
125220 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
125240 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
125260 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.;;.;;.
125280 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
1252a0 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
1252c0 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
1252e0 65 20 47 4e 55 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.
125300 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
125320 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
125340 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
125360 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
125380 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.
1253a0 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,.;;.
1253c0 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
1253e0 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.;
125400 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
125420 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.
125440 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
125460 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
125480 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
1254a0 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
1254c0 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.<
1254e0 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/>..
125500 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
125520 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.
125540 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
125560 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-
125580 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
1255a0 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
1255c0 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
1255e0 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
125600 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."..
125620 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-".
125640 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
125660 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
125680 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-
1256a0 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
1256c0 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
1256e0 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")..(
125700 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
125720 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
125740 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
125760 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
125780 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
1257a0 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
1257c0 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.
1257e0 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
125800 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.
125820 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
125840 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
125860 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
125880 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.
1258a0 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.
1258c0 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
1258e0 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
125900 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
125920 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.
125940 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.
125960 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
125980 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
1259a0 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
1259c0 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
1259e0 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
125a00 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
125a20 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
125a40 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
125a60 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
125a80 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
125aa0 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
125ac0 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.
125ae0 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."
125b00 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..
125b20 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
125b40 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
125b60 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.
125b80 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.
125ba0 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
125bc0 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..
125be0 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
125c00 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
125c20 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
125c40 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
125c60 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
125c80 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
125ca0 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
125cc0 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
125ce0 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-
125d00 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
125d20 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
125d40 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.
125d60 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
125d80 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
125da0 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
125dc0 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
125de0 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
125e00 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
125e20 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
125e40 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
125e60 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
125e80 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
125ea0 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.
125ec0 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.
125ee0 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.:
125f00 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-
125f20 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
125f40 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
125f60 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
125f80 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.
125fa0 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
125fc0 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-
125fe0 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
126000 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
126020 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
126040 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
126060 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.
126080 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
1260a0 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
1260c0 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...
1260e0 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
126100 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
126120 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
126140 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.*.
126160 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
126180 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
1261a0 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
1261c0 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.
1261e0 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
126200 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.".
126220 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)..
126240 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.
126260 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
126280 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
1262a0 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
1262c0 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
1262e0 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
126300 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
126320 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
126340 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
126360 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
126380 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
1263a0 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-
1263c0 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
1263e0 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
126400 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
126420 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
126440 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
126460 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
126480 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-
1264a0 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
1264c0 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
1264e0 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-
126500 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
126520 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))).
126540 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."...
126560 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
126580 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...'((
1265a0 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)
1265c0 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
1265e0 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
126600 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...'((
126620 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)
126640 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."...
126660 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
126680 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...'(
1266a0 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
1266c0 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."..
1266e0 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)..(
126700 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
126720 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
126740 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
126760 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
126780 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
1267a0 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
1267c0 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
1267e0 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
126800 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
126820 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
126840 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
126860 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.
126880 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
1268a0 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
1268c0 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
1268e0 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.
126900 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
126920 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
126940 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.
126960 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)
126980 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
1269a0 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
1269c0 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
1269e0 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-
126a00 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
126a20 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
126a40 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)))
126a60 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
126a80 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
126aa0 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
126ac0 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
126ae0 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.
126b00 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
126b20 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
126b40 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
126b60 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)))..
126b80 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
126ba0 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
126bc0 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...
126be0 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
126c00 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.
126c20 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
126c40 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
126c60 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
126c80 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
126ca0 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
126cc0 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
126ce0 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
126d00 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
126d20 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
126d40 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.
126d60 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.
126d80 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
126da0 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
126dc0 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
126de0 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."...:
126e00 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
126e20 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
126e40 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
126e60 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)).
126e80 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.
126ea0 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
126ec0 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
126ee0 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
126f00 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
126f20 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
126f40 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
126f60 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
126f80 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-
126fa0 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.
126fc0 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-
126fe0 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.
127000 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
127020 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
127040 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
127060 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
127080 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".
1270a0 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
1270c0 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).
1270e0 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
127100 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
127120 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
127140 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).....(
127160 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
127180 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-
1271a0 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
1271c0 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".
1271e0 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
127200 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
127220 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
127240 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
127260 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)..
127280 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
1272a0 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
1272c0 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"...
1272e0 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
127300 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).....(
127320 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
127340 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
127360 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".
127380 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
1273a0 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
1273c0 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
1273e0 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
127400 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).....
127420 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
127440 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
127460 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
127480 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.
1274a0 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
1274c0 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"
1274e0 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)...
127500 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
127520 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
127540 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).
127560 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
127580 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
1275a0 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
1275c0 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).
1275e0 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
127600 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
127620 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
127640 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
127660 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
127680 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
1276a0 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
1276c0 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
1276e0 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
127700 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.").
127720 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
127740 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
127760 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...
127780 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..
1277a0 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
1277c0 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
1277e0 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.............
127800 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
127820 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
127840 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
127860 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
127880 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))))..........................
1278a0 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
1278c0 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
1278e0 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
127900 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-
127920 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)).........(
127940 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
127960 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-
127980 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-
1279a0 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)))))..
1279c0 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"]))
1279e0 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
127a00 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.'(
127a20 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
127a40 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
127a60 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
127a80 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
127aa0 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
127ac0 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
127ae0 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.
127b00 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.")..;;
127b20 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
127b40 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
127b60 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
127b80 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
127ba0 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
127bc0 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
127be0 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
127c00 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.
127c20 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
127c40 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
127c60 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
127c80 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).
127ca0 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
127cc0 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
127ce0 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
127d00 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
127d20 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
127d40 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
127d60 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-
127d80 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
127da0 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
127dc0 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
127de0 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)))......
127e00 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).
127e20 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)).
127e40 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
127e60 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
127e80 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
127ea0 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
127ec0 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-
127ee0 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--
127f00 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).....
127f20 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-
127f40 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
127f60 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.
127f80 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.
127fa0 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,
127fc0 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
127fe0 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
128000 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)...........
128020 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
128040 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))))....
128060 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.
128080 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)
1280a0 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-
1280c0 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
1280e0 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...................
128100 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)).
128120 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..........
128140 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-
128160 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
128180 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
1281a0 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.........
1281c0 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))))..........(--
1281e0 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)).
128200 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-
128220 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
128240 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
128260 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
128280 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
1282a0 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-
1282c0 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
1282e0 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
128300 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
128320 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
128340 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
128360 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......................
128380 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
1283a0 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
1283c0 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
1283e0 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
128400 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
128420 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-
128440 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.
128460 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)..
128480 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
1284a0 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
1284c0 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)
1284e0 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
128500 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
128520 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........
128540 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
128560 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-
128580 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
1285a0 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
1285c0 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
1285e0 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-
128600 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
128620 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
128640 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
128660 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
128680 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.
1286a0 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--
1286c0 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
1286e0 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
128700 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...(:
128720 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.:
128740 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
128760 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
128780 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
1287a0 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."...(
1287c0 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.
1287e0 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
128800 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
128820 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
128840 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
128860 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
128880 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
1288a0 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
1288c0 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
1288e0 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
128900 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
128920 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
128940 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
128960 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
128980 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
1289a0 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
1289c0 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
1289e0 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
128a00 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
128a20 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.
128a40 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
128a60 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
128a80 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
128aa0 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
128ac0 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
128ae0 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
128b00 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))..........(
128b20 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
128b40 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.
128b60 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......(
128b80 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
128ba0 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
128bc0 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.
128be0 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
128c00 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
128c20 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
128c40 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
128c60 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))
128c80 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
128ca0 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-
128cc0 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
128ce0 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
128d00 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
128d20 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.
128d40 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
128d60 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
128d80 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
128da0 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.(-->.
128dc0 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
128de0 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.
128e00 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
128e20 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
128e40 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
128e60 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
128e80 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............:
128ea0 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......
128ec0 20 20 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.(
128ee0 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
128f00 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..........................
128f20 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
128f40 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
128f60 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.
128f80 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
128fa0 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)
128fc0 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
128fe0 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
129000 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
129020 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
129040 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
129060 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
129080 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
1290a0 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-
1290c0 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
1290e0 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
129100 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
129120 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
129140 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.
129160 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
129180 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
1291a0 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'
1291c0 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
1291e0 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..
129200 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
129220 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
129240 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.
129260 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-
129280 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
1292a0 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
1292c0 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
1292e0 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
129300 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
129320 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
129340 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
129360 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?."
129380 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/
1293a0 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
1293c0 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..............
1293e0 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).....
129400 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
129420 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)......
129440 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.
129460 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
129480 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
1294a0 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
1294c0 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
1294e0 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-
129500 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).....
129520 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
129540 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
129560 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
129580 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
1295a0 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)))).
1295c0 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
1295e0 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.....
129600 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
129620 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")
129640 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
129660 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").
129680 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)
1296a0 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............
1296c0 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-
1296e0 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
129700 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)))).......
129720 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
129740 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
129760 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
129780 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
1297a0 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
1297c0 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
1297e0 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)....
129800 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
129820 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
129840 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
129860 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
129880 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
1298a0 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.
1298c0 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
1298e0 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
129900 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))).....
129920 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
129940 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
129960 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
129980 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
1299a0 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
1299c0 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
1299e0 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
129a00 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))))....
129a20 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
129a40 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
129a60 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
129a80 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
129aa0 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
129ac0 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
129ae0 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
129b00 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.
129b20 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
129b40 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
129b60 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
129b80 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
129ba0 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.
129bc0 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
129be0 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
129c00 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
129c20 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
129c40 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.
129c60 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
129c80 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
129ca0 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
129cc0 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
129ce0 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
129d00 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
129d20 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
129d40 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-
129d60 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
129d80 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
129da0 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
129dc0 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
129de0 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.
129e00 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."...;;.
129e20 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.
129e40 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
129e60 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
129e80 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-
129ea0 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
129ec0 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
129ee0 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.........
129f00 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
129f20 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
129f40 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
129f60 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).....(
129f80 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)...
129fa0 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
129fc0 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
129fe0 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
12a000 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
12a020 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
12a040 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.
12a060 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
12a080 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))....
12a0a0 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
12a0c0 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
12a0e0 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))).......;;.
12a100 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
12a120 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-
12a140 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
12a160 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
12a180 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
12a1a0 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
12a1c0 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.
12a1e0 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
12a200 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
12a220 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
12a240 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
12a260 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)).......
12a280 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
12a2a0 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
12a2c0 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
12a2e0 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
12a300 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.(
12a320 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
12a340 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).
12a360 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
12a380 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.
12a3a0 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
12a3c0 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.........
12a3e0 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
12a400 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
12a420 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)).................
12a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12a460 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
12a480 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
12a4a0 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))).
12a4c0 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
12a4e0 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))))..........
12a500 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.
12a520 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*.
12a540 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)..
12a560 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
12a580 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
12a5a0 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))............
12a5c0 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.(
12a5e0 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)))..............
12a600 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)...............
12a620 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
12a640 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)......
12a660 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).......
12a680 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)..............
12a6a0 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)...........
12a6c0 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).........
12a6e0 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))......
12a700 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.....
12a720 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.........
12a740 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
12a760 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.(
12a780 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)).......
12a7a0 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
12a7c0 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
12a7e0 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...............
12a800 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
12a820 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))...
12a840 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
12a860 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))......
12a880 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
12a8a0 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)).........
12a8c0 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-
12a8e0 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))).............
12a900 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).(<
12a920 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))....
12a940 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.
12a960 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)))..
12a980 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.
12a9a0 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
12a9c0 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))
12a9e0 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.(-
12aa00 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))........
12aa20 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
12aa40 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.....
12aa60 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
12aa80 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
12aaa0 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))........
12aac0 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)
12aae0 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.
12ab00 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
12ab20 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))......
12ab40 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).....
12ab60 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.
12ab80 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)))...
12aba0 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
12abc0 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))))........
12abe0 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.(
12ac00 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))))............
12ac20 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
12ac40 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))..........
12ac60 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...
12ac80 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-
12aca0 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
12acc0 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..................
12ace0 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
12ad00 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))...................
12ad20 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
12ad40 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)))))................(
12ad60 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-
12ad80 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.
12ada0 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))..
12adc0 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
12ade0 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
12ae00 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
12ae20 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
12ae40 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
12ae60 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))).
12ae80 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-
12aea0 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
12aec0 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-
12aee0 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.
12af00 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)..
12af20 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
12af40 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)....................(
12af60 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
12af80 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.........
12afa0 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.(
12afc0 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)..........
12afe0 20 20 20 20 20 20 20 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 ..............................(>
12b000 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)
12b020 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))...........................
12b040 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
12b060 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))).............
12b080 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
12b0a0 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
12b0c0 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
12b0e0 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).....
12b100 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
12b120 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
12b140 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)))..............
12b160 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-
12b180 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)))))......
12b1a0 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))
12b1c0 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-
12b1e0 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
12b200 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
12b220 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
12b240 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
12b260 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
12b280 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
12b2a0 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
12b2c0 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
12b2e0 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
12b300 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
12b320 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...;;.
12b340 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
12b360 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
12b380 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
12b3a0 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")
12b3c0 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
12b3e0 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).(
12b400 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
12b420 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
12b440 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
12b460 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
12b480 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
12b4a0 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
12b4c0 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
12b4e0 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
12b500 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.
12b520 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
12b540 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............
12b560 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->....................
12b580 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
12b5a0 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")......
12b5c0 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
12b5e0 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))...............
12b600 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
12b620 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?.............
12b640 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
12b660 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
12b680 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
12b6a0 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)).......
12b6c0 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
12b6e0 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).
12b700 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
12b720 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
12b740 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
12b760 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.
12b780 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
12b7a0 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
12b7c0 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'."...
12b7e0 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
12b800 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-
12b820 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
12b840 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)).........
12b860 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
12b880 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-
12b8a0 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
12b8c0 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.........
12b8e0 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
12b900 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"..................
12b920 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
12b940 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))))..........
12b960 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).
12b980 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
12b9a0 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-
12b9c0 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
12b9e0 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
12ba00 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
12ba20 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...
12ba40 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
12ba60 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
12ba80 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
12baa0 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
12bac0 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
12bae0 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).......
12bb00 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
12bb20 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)........
12bb40 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.....
12bb60 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.......
12bb80 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
12bba0 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))...........
12bbc0 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.
12bbe0 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
12bc00 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
12bc20 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))...........
12bc40 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
12bc60 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))........
12bc80 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
12bca0 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.
12bcc0 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
12bce0 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))................
12bd00 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?....
12bd20 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.
12bd40 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
12bd60 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
12bd80 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))..........
12bda0 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
12bdc0 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
12bde0 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))))..........
12be00 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-
12be20 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)...............(
12be40 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
12be60 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.
12be80 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*")).......
12bea0 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
12bec0 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......
12bee0 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
12bf00 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
12bf20 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.(
12bf40 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.
12bf60 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)))
12bf80 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
12bfa0 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
12bfc0 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."
12bfe0 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))......
12c000 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
12c020 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)
12c040 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
12c060 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
12c080 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-
12c0a0 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.
12c0c0 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
12c0e0 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
12c100 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
12c120 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
12c140 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
12c160 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
12c180 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.
12c1a0 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
12c1c0 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
12c1e0 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.
12c200 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
12c220 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
12c240 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
12c260 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
12c280 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
12c2a0 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
12c2c0 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
12c2e0 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
12c300 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
12c320 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
12c340 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
12c360 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.
12c380 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
12c3a0 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
12c3c0 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
12c3e0 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
12c400 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
12c420 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
12c440 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-
12c460 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
12c480 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
12c4a0 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
12c4c0 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
12c4e0 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
12c500 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
12c520 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
12c540 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
12c560 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
12c580 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
12c5a0 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-
12c5c0 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
12c5e0 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
12c600 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
12c620 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
12c640 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
12c660 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
12c680 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
12c6a0 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
12c6c0 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
12c6e0 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)...
12c700 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.'
12c720 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
12c740 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
12c760 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-
12c780 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
12c7a0 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
12c7c0 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).....
12c7e0 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
12c800 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.()........
12c820 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-
12c840 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.....
12c860 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
12c880 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
12c8a0 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)).
12c8c0 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
12c8e0 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
12c900 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
12c920 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
12c940 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.
12c960 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
12c980 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)......................
12c9a0 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
12c9c0 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
12c9e0 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
12ca00 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))))
12ca20 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
12ca40 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
12ca60 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.
12ca80 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
12caa0 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.'
12cac0 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.
12cae0 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
12cb00 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))
12cb20 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
12cb40 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
12cb60 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))...
12cb80 20 20 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."
12cba0 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
12cbc0 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
12cbe0 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"...
12cc00 20 20 20 20 20 20 20 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
12cc20 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)
12cc40 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
12cc60 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
12cc80 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
12cca0 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
12ccc0 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
12cce0 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
12cd00 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
12cd20 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
12cd40 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..
12cd60 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-
12cd80 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))).......(
12cda0 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
12cdc0 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
12cde0 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
12ce00 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
12ce20 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
12ce40 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
12ce60 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.".
12ce80 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
12cea0 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
12cec0 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
12cee0 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
12cf00 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
12cf20 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-
12cf40 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
12cf60 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
12cf80 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
12cfa0 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
12cfc0 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.".
12cfe0 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
12d000 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
12d020 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
12d040 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
12d060 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
12d080 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
12d0a0 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
12d0c0 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)
12d0e0 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-
12d100 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.
12d120 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
12d140 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
12d160 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
12d180 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)))...(
12d1a0 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
12d1c0 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....
12d1e0 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
12d200 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
12d220 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.
12d240 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)))...
12d260 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
12d280 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
12d2a0 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)))))).
12d2c0 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
12d2e0 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
12d300 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
12d320 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
12d340 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
12d360 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
12d380 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
12d3a0 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
12d3c0 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)).........
12d3e0 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.
12d400 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
12d420 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
12d440 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
12d460 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..........
12d480 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
12d4a0 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)............
12d4c0 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
12d4e0 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
12d500 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
12d520 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
12d540 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
12d560 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
12d580 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
12d5a0 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
12d5c0 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-
12d5e0 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
12d600 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--
12d620 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.()
12d640 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
12d660 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
12d680 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
12d6a0 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
12d6c0 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
12d6e0 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
12d700 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
12d720 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
12d740 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
12d760 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
12d780 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
12d7a0 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
12d7c0 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.
12d7e0 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
12d800 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
12d820 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
12d840 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
12d860 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
12d880 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
12d8a0 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
12d8c0 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
12d8e0 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.
12d900 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
12d920 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
12d940 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
12d960 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.")))))..;;;#
12d980 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
12d9a0 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
12d9c0 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
12d9e0 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.......
12da00 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
12da20 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
12da40 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
12da60 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
12da80 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
12daa0 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.()..."
12dac0 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."..
12dae0 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)).
12db00 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
12db20 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
12db40 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.".
12db60 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...
12db80 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
12dba0 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
12dbc0 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
12dbe0 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
12dc00 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-
12dc20 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
12dc40 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
12dc60 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
12dc80 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
12dca0 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
12dcc0 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
12dce0 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-
12dd00 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
12dd20 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
12dd40 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
12dd60 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
12dd80 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
12dda0 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
12ddc0 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
12dde0 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
12de00 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
12de20 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).....(
12de40 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.
12de60 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
12de80 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
12dea0 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
12dec0 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
12dee0 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.
12df00 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
12df20 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-
12df40 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
12df60 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).
12df80 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
12dfa0 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
12dfc0 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
12dfe0 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
12e000 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))
12e020 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
12e040 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
12e060 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
12e080 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
12e0a0 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
12e0c0 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.,
12e0e0 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))
12e100 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)......
12e120 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
12e140 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.
12e160 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)...
12e180 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
12e1a0 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
12e1c0 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"..
12e1e0 20 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
12e200 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
12e220 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.
12e240 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")............
12e260 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)............
12e280 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))))........:
12e2a0 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.
12e2c0 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
12e2e0 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
12e300 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.'())
12e320 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
12e340 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.
12e360 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-
12e380 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
12e3a0 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
12e3c0 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
12e3e0 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.........
12e400 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.,
12e420 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
12e440 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))......................
12e460 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
12e480 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)............
12e4a0 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
12e4c0 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
12e4e0 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
12e500 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.
12e520 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
12e540 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
12e560 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
12e580 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
12e5a0 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
12e5c0 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-
12e5e0 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).
12e600 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
12e620 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.
12e640 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-
12e660 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
12e680 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
12e6a0 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
12e6c0 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.
12e6e0 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
12e700 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
12e720 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
12e740 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
12e760 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
12e780 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"..............
12e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e7c0 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...........
12e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e800 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)
12e820 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-
12e840 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
12e860 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
12e880 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
12e8a0 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
12e8c0 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
12e8e0 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"...............
12e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e920 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
12e940 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..............................
12e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e980 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)))...
12e9a0 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
12e9c0 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.'
12e9e0 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
12ea00 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
12ea20 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
12ea40 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.
12ea60 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".........................
12ea80 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
12eaa0 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......................
12eac0 20 20 20 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
12eae0 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
12eb00 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
12eb20 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
12eb40 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-
12eb60 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.()..
12eb80 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
12eba0 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
12ebc0 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--
12ebe0 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
12ec00 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
12ec20 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
12ec40 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)..
12ec60 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
12ec80 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-
12eca0 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
12ecc0 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
12ece0 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
12ed00 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
12ed20 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
12ed40 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
12ed60 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
12ed80 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
12eda0 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
12edc0 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
12ede0 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
12ee00 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
12ee20 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
12ee40 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
12ee60 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
12ee80 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
12eea0 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
12eec0 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
12eee0 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).
12ef00 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.
12ef20 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
12ef40 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.........
12ef60 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
12ef80 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)...............(
12efa0 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:.
12efc0 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
12efe0 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
12f000 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.(=.(
12f020 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
12f040 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
12f060 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-
12f080 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
12f0a0 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
12f0c0 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........
12f0e0 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
12f100 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.......
12f120 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).....
12f140 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.........
12f160 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
12f180 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-
12f1a0 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
12f1c0 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))))
12f1e0 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....
12f200 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).
12f220 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
12f240 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
12f260 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........
12f280 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
12f2a0 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;.
12f2c0 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
12f2e0 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.........
12f300 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)..........
12f320 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
12f340 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-
12f360 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-
12f380 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
12f3a0 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
12f3c0 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
12f3e0 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
12f400 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
12f420 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........
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2e 65 6c 00 00 00 00 lsp-mode-20240416.830/lsp.el....
12f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12f680 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 31 00 20 30 00 00 00 0000355.00000000000.013571..0...
12f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12f720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f800 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
12f820 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
12f840 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
12f860 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.'
12f880 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
12f8a0 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
12f8c0 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.
12f8e0 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....................
12f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 2e 65 6c 00 00 lsp-mode-20240416.830/lsp-r.el..
12fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12fa80 30 30 30 32 37 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 35 00 20 30 00 00 00 0002710.00000000000.014025..0...
12faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12fb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12fc00 3b 3b 3b 20 6c 73 70 2d 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.-*-
12fc20 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
12fc40 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
12fc60 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
12fc80 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..;;.
12fca0 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
12fcc0 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
12fce0 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
12fd00 65 20 47 4e 55 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.
12fd20 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
12fd40 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
12fd60 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
12fd80 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
12fda0 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.
12fdc0 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,.;;.
12fde0 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
12fe00 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.;
12fe20 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
12fe40 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.
12fe60 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
12fe80 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
12fea0 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
12fec0 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
12fee0 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.<
12ff00 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/>..
12ff20 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
12ff40 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.
12ff60 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)
12ff80 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
12ffa0 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.
12ffc0 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
12ffe0 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
130000 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-
130020 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"
130040 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()")..
130060 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
130080 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
1300a0 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)).
1300c0 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
1300e0 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
130100 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
130120 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
130140 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)........
130160 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))..
130180 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)..
1301a0 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
1301c0 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.........................
1301e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 68 64 6c 2e 65 lsp-mode-20240416.830/lsp-vhdl.e
130220 6c 00 00 00 00 00 00 00 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...............................
130240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
130280 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 35 00 20 30 00 00 00 0012326.00000000000.014525..0...
1302a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1302e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
130320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
130340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1303e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
130400 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.
130420 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
130440 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
130460 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..;;
130480 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
1304a0 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>.;;.
1304c0 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
1304e0 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
130500 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
130520 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
130540 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.
130560 47 4e 55 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
130580 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.
1305a0 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.
1305c0 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
1305e0 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.
130600 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
130620 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
130640 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.
130660 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.;;.
130680 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
1306a0 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.;;
1306c0 20 47 4e 55 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.
1306e0 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
130700 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
130720 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
130740 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
130760 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/>...;
130780 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
1307a0 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.
1307c0 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
1307e0 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
130800 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
130820 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.
130840 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
130860 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
130880 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
1308a0 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.
1308c0 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.
1308e0 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/
130900 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
130920 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..;;.;;
130940 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
130960 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
130980 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..;
1309a0 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
1309c0 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
1309e0 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
130a00 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
130a20 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
130a40 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-
130a60 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.
130a80 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
130aa0 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".
130ac0 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.")
130ae0 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
130b00 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
130b20 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.
130b40 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
130b60 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
130b80 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.
130ba0 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
130bc0 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
130be0 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
130c00 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..
130c20 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
130c40 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
130c60 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
130c80 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:
130ca0 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
130cc0 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.
130ce0 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
130d00 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
130d20 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
130d40 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
130d60 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.
130d80 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
130da0 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
130dc0 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
130de0 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
130e00 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
130e20 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
130e40 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)..................
130e60 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
130e80 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.:
130ea0 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)..........
130ec0 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
130ee0 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
130f00 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
130f20 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."
130f40 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..
130f60 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-
130f80 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
130fa0 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
130fc0 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.
130fe0 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
131000 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
131020 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
131040 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
131060 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
131080 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
1310a0 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.().
1310c0 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-
1310e0 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)))))..
131100 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
131120 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.
131140 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
131160 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
131180 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
1311a0 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)............
1311c0 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
1311e0 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
131200 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)).........
131220 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-
131240 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
131260 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
131280 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
1312a0 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)..
1312c0 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.
1312e0 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
131300 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))...
131320 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
131340 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
131360 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))))..
131380 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).(
1313a0 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)
1313c0 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.
1313e0 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
131400 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)).....
131420 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-
131440 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
131460 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
131480 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.(
1314a0 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)....
1314c0 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
1314e0 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-
131500 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
131520 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.
131540 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
131560 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
131580 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()..."
1315a0 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
1315c0 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
1315e0 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
131600 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
131620 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.'("-
131640 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.
131660 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
131680 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.'
1316a0 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
1316c0 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
1316e0 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
131700 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.'())))..
131720 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).(
131740 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
131760 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.'
131780 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..(
1317a0 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.
1317c0 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)...
1317e0 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
131800 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)..........
131820 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"....
131840 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.....
131860 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
131880 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
1318a0 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).;;;.
1318c0 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...........
1318e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1319e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 73 74 72 6f 2e lsp-mode-20240416.830/lsp-astro.
131a20 65 6c 00 00 00 00 00 00 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..............................
131a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
131a80 30 30 30 34 32 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 37 00 20 30 00 00 00 0004225.00000000000.014717..0...
131aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
131b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
131b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
131c00 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
131c20 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
131c40 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
131c60 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
131c80 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
131ca0 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
131cc0 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.
131ce0 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
131d00 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
131d20 4e 55 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
131d40 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
131d60 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
131d80 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
131da0 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
131dc0 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
131de0 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
131e00 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
131e20 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
131e40 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.
131e60 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.;;.
131e80 47 4e 55 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
131ea0 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
131ec0 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
131ee0 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
131f00 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
131f20 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/>...;;
131f40 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
131f60 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.
131f80 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
131fa0 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
131fc0 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.
131fe0 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
132000 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.
132020 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
132040 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")))...
132060 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)...
132080 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
1320a0 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
1320c0 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
1320e0 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)
132100 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..."
132120 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
132140 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
132160 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
132180 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
1321a0 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
1321c0 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
1321e0 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")............
132200 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
132220 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".................
132240 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"))...(
132260 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
132280 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
1322a0 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
1322c0 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
1322e0 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").
132300 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
132320 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
132340 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...............
132360 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........
132380 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.(
1323a0 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
1323c0 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?)...............
1323e0 20 20 20 20 20 20 20 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
132400 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
132420 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))))
132440 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
132460 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
132480 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............
1324a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1324c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1324e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1325e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 61 6d 65 6c 2e lsp-mode-20240416.830/lsp-camel.
132620 65 6c 00 00 00 00 00 00 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..............................
132640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
132680 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 33 00 20 30 00 00 00 0004255.00000000000.014653..0...
1326a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1326c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1326e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
132720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
132740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1327e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
132800 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
132820 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
132840 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:
132860 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
132880 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
1328a0 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
1328c0 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.
1328e0 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
132900 73 69 6f 6e 20 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"))..;;.
132920 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
132940 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
132960 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.
132980 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
1329a0 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
1329c0 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
1329e0 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
132a00 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
132a20 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
132a40 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
132a60 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
132a80 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
132aa0 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.
132ac0 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)...
132ae0 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
132b00 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
132b20 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
132b40 65 2d 76 65 72 73 69 6f 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"))
132b60 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
132b80 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
132ba0 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
132bc0 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/%
132be0 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
132c00 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
132c20 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.'
132c40 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
132c60 63 6b 61 67 65 2d 76 65 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.
132c80 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.
132ca0 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)..
132cc0 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
132ce0 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
132d00 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
132d20 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"
132d40 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)...
132d60 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.
132d80 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
132da0 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
132dc0 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
132de0 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
132e00 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
132e20 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
132e40 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
132e60 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
132e80 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.(
132ea0 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)...
132ec0 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
132ee0 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.
132f00 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
132f20 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
132f40 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)
132f60 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
132f80 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
132fa0 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
132fc0 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
132fe0 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
133000 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?)......
133020 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
133040 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
133060 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
133080 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.
1330a0 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....................
1330c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1330e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1331e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 6c 65 61 6d 2e lsp-mode-20240416.830/lsp-gleam.
133220 65 6c 00 00 00 00 00 00 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..............................
133240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
133280 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 35 00 20 30 00 00 00 0002534.00000000000.014655..0...
1332a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1332c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1332e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
133320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
133340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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
133420 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;.-*-..;
133440 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
133460 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.
133480 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..;
1334a0 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;
1334c0 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.
1334e0 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.
133500 74 68 65 20 47 4e 55 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
133520 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
133540 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
133560 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.
133580 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
1335a0 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
1335c0 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,.;
1335e0 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
133600 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
133620 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
133640 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
133660 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.
133680 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
1336a0 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
1336c0 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
1336e0 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
133700 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/>
133720 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
133740 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
133760 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-
133780 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..
1337a0 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
1337c0 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.
1337e0 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
133800 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"
133820 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
133840 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
133860 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)..
133880 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-
1338a0 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
1338c0 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
1338e0 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
133900 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
133920 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)
133940 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.....
133960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1339e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6f 63 61 6d 6c 2e lsp-mode-20240416.830/lsp-ocaml.
133a20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
133a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
133a80 30 30 31 31 35 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 36 34 00 20 30 00 00 00 0011526.00000000000.014664..0...
133aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
133b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
133b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
133c00 3b 3b 3b 20 6c 73 70 2d 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
133c20 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;.-*-..;;
133c40 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
133c60 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.
133c80 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
133ca0 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
133cc0 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
133ce0 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
133d00 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
133d20 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
133d40 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
133d60 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
133d80 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.
133da0 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
133dc0 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
133de0 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
133e00 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
133e20 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
133e40 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...
133e60 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
133e80 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.
133ea0 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
133ec0 68 65 20 47 4e 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.;;
133ee0 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
133f00 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
133f20 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
133f40 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
133f60 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
133f80 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
133fa0 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,.
133fc0 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."...
133fe0 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
134000 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
134020 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"))..(
134040 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..
134060 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
134080 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
1340a0 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
1340c0 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
1340e0 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"."
134100 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
134120 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.'
134140 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......
134160 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
134180 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.
1341a0 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".........
1341c0 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
1341e0 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
134200 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
134220 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...............................
134240 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
134260 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)).................
134280 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
1342a0 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).............
1342c0 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..............
1342e0 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
134300 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.
134320 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.
134340 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
134360 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:
134380 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")).
1343a0 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
1343c0 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
1343e0 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
134400 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
134420 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
134440 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
134460 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...
134480 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
1344a0 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
1344c0 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..
1344e0 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
134500 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.:
134520 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".....
134540 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
134560 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.
134580 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
1345a0 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
1345c0 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
1345e0 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
134600 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-
134620 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
134640 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
134660 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
134680 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
1346a0 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
1346c0 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
1346e0 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)..............
134700 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
134720 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)))..
134740 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
134760 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.(
134780 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
1347a0 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
1347c0 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
1347e0 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
134800 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
134820 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.
134840 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
134860 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
134880 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
1348a0 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
1348c0 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.
1348e0 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.
134900 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
134920 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
134940 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
134960 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
134980 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
1349a0 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).....................
1349c0 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
1349e0 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\").....................(
134a00 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)..............
134a20 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))))..
134a40 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
134a60 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
134a80 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............
134aa0 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..............
134ac0 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
134ae0 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
134b00 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)..................(`
134b20 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)...................(
134b40 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
134b60 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
134b80 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
134ba0 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)......
134bc0 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))...............
134be0 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
134c00 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
134c20 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)..
134c40 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
134c60 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\
134c80 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.
134ca0 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-
134cc0 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
134ce0 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...............
134d00 20 20 20 20 20 20 20 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
134d20 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".................
134d40 20 20 20 20 20 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
134d60 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
134d80 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))))))))....
134da0 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).......
134dc0 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
134de0 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
134e00 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
134e20 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.
134e40 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
134e60 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.
134e80 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))...........
134ea0 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
134ec0 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))."...")....
134ee0 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))
134f00 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
134f20 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
134f40 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...........
134f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
134fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 6f 2e 65 6c 00 lsp-mode-20240416.830/lsp-go.el.
135020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
135080 30 30 33 30 34 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 36 37 00 20 30 00 00 00 0030401.00000000000.014167..0...
1350a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1350c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1350e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
135120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
135140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1351e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
135200 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
135220 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
135240 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
135260 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
135280 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
1352a0 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
1352c0 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
1352e0 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
135300 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
135320 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
135340 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
135360 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.;;.(
135380 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
1353a0 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
1353c0 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
1353e0 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
135400 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
135420 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
135440 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.
135460 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.
135480 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
1354a0 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
1354c0 20 74 68 65 20 47 4e 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.
1354e0 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.
135500 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
135520 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
135540 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
135560 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
135580 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..."
1355a0 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
1355c0 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
1355e0 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
135600 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
135620 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")
135640 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
135660 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"))..(
135680 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..
1356a0 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
1356c0 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.
1356e0 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
135700 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.
135720 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
135740 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
135760 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-
135780 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
1357a0 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"
1357c0 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
1357e0 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
135800 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
135820 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
135840 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
135860 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
135880 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
1358a0 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
1358c0 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
1358e0 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
135900 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
135920 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
135940 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
135960 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-
135980 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
1359a0 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
1359c0 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.[]...
1359e0 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.
135a00 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,..
135a20 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
135a40 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.
135a60 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
135a80 61 63 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")
135aa0 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
135ac0 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
135ae0 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
135b00 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.
135b20 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
135b40 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.
135b60 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.
135b80 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
135ba0 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
135bc0 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
135be0 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
135c00 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
135c20 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
135c40 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...
135c60 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
135c80 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
135ca0 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
135cc0 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
135ce0 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
135d00 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
135d20 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
135d40 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
135d60 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...:
135d80 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
135da0 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")).
135dc0 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
135de0 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-
135e00 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"
135e20 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.
135e40 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
135e60 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
135e80 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
135ea0 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
135ec0 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
135ee0 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
135f00 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")............
135f20 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").
135f40 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
135f60 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
135f80 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")..............
135fa0 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
135fc0 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
135fe0 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
136000 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...'
136020 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...'
136040 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
136060 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
136080 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
1360a0 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
1360c0 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")
1360e0 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
136100 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
136120 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
136140 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
136160 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")...
136180 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.
1361a0 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
1361c0 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.
1361e0 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.(
136200 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
136220 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
136240 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
136260 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
136280 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"))...
1362a0 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
1362c0 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...
1362e0 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'.")..
136300 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
136320 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
136340 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.
136360 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.
136380 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
1363a0 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
1363c0 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
1363e0 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
136400 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
136420 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...-
136440 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
136460 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.
136480 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.(
1364a0 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
1364c0 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............
1364e0 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)...............(
136500 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))......
136520 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
136540 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".:
136560 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))
136580 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))
1365a0 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
1365c0 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
1365e0 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")
136600 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
136620 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
136640 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")..(
136660 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
136680 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)........
1366a0 20 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
1366c0 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)..........................
1366e0 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)......
136700 20 20 20 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.
136720 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)............................
136740 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)....
136760 20 20 20 20 20 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
136780 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)..........................
1367a0 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
1367c0 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.
1367e0 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
136800 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
136820 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
136840 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
136860 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."
136880 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
1368a0 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
1368c0 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
1368e0 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.
136900 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
136920 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
136940 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
136960 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
136980 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
1369a0 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")..."
1369c0 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
1369e0 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."..
136a00 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
136a20 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
136a40 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
136a60 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
136a80 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
136aa0 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.
136ac0 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.
136ae0 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
136b00 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
136b20 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
136b40 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."...
136b60 3a 74 79 70 65 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)
136b80 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
136ba0 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
136bc0 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...
136be0 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
136c00 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
136c20 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
136c40 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
136c60 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
136c80 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
136ca0 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.
136cc0 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))....
136ce0 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
136d00 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.......
136d20 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
136d40 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
136d60 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"))...............
136d80 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
136da0 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
136dc0 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-
136de0 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)))))).......
136e00 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.
136e20 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.
136e40 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"))...........(
136e60 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...............
136e80 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
136ea0 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..
136ec0 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........
136ee0 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.(
136f00 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
136f20 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)))...................."/
136f40 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
136f60 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).......
136f80 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
136fa0 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
136fc0 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
136fe0 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
137000 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
137020 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
137040 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
137060 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").......
137080 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
1370a0 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...
1370c0 3a 70 61 63 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
1370e0 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
137100 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
137120 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."...
137140 3a 74 79 70 65 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.
137160 20 20 3a 70 61 63 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
137180 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
1371a0 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
1371c0 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
1371e0 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-
137200 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
137220 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.
137240 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
137260 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
137280 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
1372a0 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
1372c0 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
1372e0 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
137300 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
137320 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-
137340 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
137360 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..."
137380 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
1373a0 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..
1373c0 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
1373e0 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
137400 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
137420 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
137440 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/
137460 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
137480 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
1374a0 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"
1374c0 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
1374e0 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.
137500 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.
137520 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
137540 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
137560 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
137580 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
1375a0 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
1375c0 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")................
1375e0 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")................
137600 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
137620 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
137640 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
137660 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
137680 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
1376a0 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.
1376c0 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
1376e0 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
137700 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")...........
137720 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")).
137740 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
137760 61 63 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
137780 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
1377a0 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
1377c0 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
1377e0 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
137800 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
137820 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
137840 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
137860 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
137880 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
1378a0 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'
1378c0 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'.
1378e0 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.
137900 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
137920 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
137940 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
137960 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")...
137980 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")...
1379a0 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")
1379c0 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...
1379e0 3a 70 61 63 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
137a00 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
137a20 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"
137a40 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)....(
137a60 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
137a80 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-
137aa0 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".
137ac0 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
137ae0 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
137b00 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)
137b20 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
137b40 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
137b60 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)....
137b80 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-
137ba0 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
137bc0 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)...
137be0 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
137c00 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
137c20 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
137c40 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
137c60 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".
137c80 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
137ca0 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
137cc0 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
137ce0 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
137d00 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,.
137d20 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
137d40 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
137d60 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
137d80 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
137da0 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
137dc0 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)))......
137de0 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
137e00 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.
137e20 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\"....
137e40 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
137e60 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)"...
137e80 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.
137ea0 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
137ec0 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)...........
137ee0 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"
137f00 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
137f20 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
137f40 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
137f60 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
137f80 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
137fa0 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.
137fc0 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'
137fe0 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
138000 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
138020 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
138040 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-
138060 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
138080 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.'
1380a0 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).........
1380c0 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
1380e0 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")........
138100 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"....
138120 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......
138140 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..
138160 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-
138180 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
1381a0 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
1381c0 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.........
1381e0 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
138200 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 .().............................
138220 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
138240 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......
138260 20 20 20 20 20 20 20 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
138280 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-
1382a0 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
1382c0 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.
1382e0 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
138300 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 ................................
138320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1383e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 65 73 6c 69 6e 74 lsp-mode-20240416.830/lsp-eslint
138420 2e 65 6c 00 00 00 00 00 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.............................
138440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
138480 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 31 00 20 30 00 00 00 0047303.00000000000.015071..0...
1384a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1384c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1384e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
138520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
138540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1385e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
138600 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
138620 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
138640 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.(
138660 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
138680 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
1386a0 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.
1386c0 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
1386e0 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
138700 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
138720 66 20 74 68 65 20 47 4e 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
138740 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
138760 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
138780 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
1387a0 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...;;
1387c0 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.
1387e0 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,
138800 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
138820 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.
138840 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
138860 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.
138880 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
1388a0 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
1388c0 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
1388e0 4e 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
138900 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
138920 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
138940 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
138960 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
138980 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-
1389a0 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
1389c0 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
1389e0 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
138a00 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
138a20 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
138a40 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."
138a60 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
138a80 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
138aa0 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
138ac0 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
138ae0 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.
138b00 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.".
138b20 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
138b40 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
138b60 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
138b80 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
138ba0 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
138bc0 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
138be0 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
138c00 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
138c20 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
138c40 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
138c60 70 2d 6d 6f 64 65 20 2e 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
138c80 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
138ca0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
138cc0 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
138ce0 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".........................
138d00 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
138d20 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."...
138d40 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
138d60 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.
138d80 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
138da0 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
138dc0 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
138de0 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..
138e00 20 3a 70 61 63 6b 61 67 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..."
138e20 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
138e40 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
138e60 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
138e80 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
138ea0 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")..........
138ec0 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
138ee0 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.
138f00 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")..................
138f20 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
138f40 65 2d 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"))..
138f60 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..
138f80 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."...
138fa0 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
138fc0 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
138fe0 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
139000 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
139020 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."...
139040 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
139060 65 2d 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"))..
139080 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
1390a0 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.'
1390c0 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
1390e0 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
139100 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.
139120 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
139140 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
139160 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.(
139180 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
1391a0 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)."...:
1391c0 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
1391e0 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
139200 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.".
139220 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-
139240 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
139260 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.
139280 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
1392a0 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.
1392c0 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
1392e0 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.
139300 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.
139320 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
139340 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
139360 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
139380 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
1393a0 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
1393c0 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
1393e0 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.
139400 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
139420 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
139440 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")...........
139460 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
139480 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-
1394a0 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
1394c0 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
1394e0 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."
139500 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
139520 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
139540 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
139560 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.
139580 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.
1395a0 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.".
1395c0 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
1395e0 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
139600 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
139620 67 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")
139640 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
139660 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
139680 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
1396a0 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
1396c0 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
1396e0 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.
139700 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
139720 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
139740 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.
139760 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:..-.\
139780 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/\"..
1397a0 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
1397c0 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
1397e0 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.
139800 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
139820 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
139840 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
139860 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
139880 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
1398a0 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
1398c0 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
1398e0 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.
139900 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
139920 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
139940 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
139960 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
139980 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
1399a0 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
1399c0 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
1399e0 61 63 6b 61 67 65 2d 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
139a00 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-
139a20 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
139a40 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
139a60 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."..
139a80 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
139aa0 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
139ac0 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
139ae0 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
139b00 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
139b20 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.
139b40 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
139b60 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)."...:
139b80 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.
139ba0 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
139bc0 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
139be0 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
139c00 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
139c20 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
139c40 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
139c60 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
139c80 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.
139ca0 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
139cc0 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."..
139ce0 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.
139d00 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
139d20 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-
139d40 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
139d60 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
139d80 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
139da0 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
139dc0 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.
139de0 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
139e00 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\":
139e20 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
139e40 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
139e60 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
139e80 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
139ea0 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
139ec0 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.
139ee0 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
139f00 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.
139f20 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
139f40 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.
139f60 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
139f80 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")).
139fa0 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
139fc0 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
139fe0 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
13a000 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
13a020 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
13a040 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
13a060 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.[]
13a080 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.
13a0a0 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.
13a0c0 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
13a0e0 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
13a100 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
13a120 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
13a140 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
13a160 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
13a180 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
13a1a0 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
13a1c0 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
13a1e0 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....-
13a200 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..
13a220 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
13a240 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.
13a260 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.->
13a280 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
13a2a0 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
13a2c0 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\":
13a2e0 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
13a300 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."...
13a320 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...
13a340 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
13a360 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)..........................
13a380 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.............
13a3a0 20 20 20 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
13a3c0 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").........................
13a3e0 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")....
13a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13a420 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")...............
13a440 20 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."
13a460 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").........................
13a480 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").
13a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13a4c0 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").......
13a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13a500 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
13a520 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"))
13a540 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
13a560 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
13a580 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.
13a5a0 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
13a5c0 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.
13a5e0 20 20 3a 70 61 63 6b 61 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...
13a600 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
13a620 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
13a640 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
13a660 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
13a680 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
13a6a0 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
13a6c0 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-
13a6e0 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
13a700 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
13a720 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"))...
13a740 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
13a760 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.
13a780 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
13a7a0 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
13a7c0 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-
13a7e0 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
13a800 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
13a820 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
13a840 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
13a860 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
13a880 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"........
13a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13a8c0 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).
13a8e0 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")))).......
13a900 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
13a920 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)
13a940 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
13a960 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
13a980 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
13a9a0 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)...(
13a9c0 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
13a9e0 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
13aa00 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"))...
13aa20 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).......
13aa40 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.....
13aa60 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)
13aa80 0a 20 20 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
13aaa0 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
13aac0 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
13aae0 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))).......................
13ab00 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.
13ab20 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
13ab40 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
13ab60 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
13ab80 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
13aba0 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
13abc0 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
13abe0 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
13ac00 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
13ac20 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".(
13ac40 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
13ac60 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
13ac80 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.:
13aca0 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-
13acc0 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)........
13ace0 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"...........
13ad00 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...........
13ad20 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-
13ad40 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)....
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 28 28 65 71 20 73 74 61 ........................((eq.sta
13ad80 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
13ada0 29 0a 20 20 20 20 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.
13adc0 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
13ade0 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.
13ae00 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))..
13ae20 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
13ae40 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
13ae60 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
13ae80 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
13aea0 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?)).....................
13aec0 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-
13aee0 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)).................
13af00 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
13af20 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
13af40 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))).................
13af60 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.
13af80 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
13afa0 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
13afc0 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
13afe0 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))).........................(
13b000 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-
13b020 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
13b040 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").............
13b060 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
13b080 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....
13b0a0 20 20 20 20 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
13b0c0 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....................
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 3a 64 69 73 61 62 6c 65 ........................:disable
13b100 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...............
13b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b140 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
13b160 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-
13b180 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)...........
13b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b1c0 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.
13b1e0 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
13b200 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)...........
13b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b240 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.......
13b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b280 20 20 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
13b2a0 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-
13b2c0 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)))....
13b2e0 20 20 20 20 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
13b300 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-
13b320 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
13b340 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)..........................
13b360 20 20 20 20 20 20 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
13b380 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
13b3a0 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).............................
13b3c0 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
13b3e0 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).....................
13b400 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.
13b420 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)...............
13b440 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.
13b460 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
13b480 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")..............
13b4a0 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
13b4c0 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))..........
13b4e0 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
13b500 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.(
13b520 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))............................
13b540 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
13b560 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))...............
13b580 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.
13b5a0 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))....
13b5c0 20 20 20 20 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
13b5e0 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
13b600 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.................
13b620 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
13b640 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...............................
13b660 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..
13b680 20 20 20 20 20 20 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
13b6a0 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
13b6c0 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..........................
13b6e0 20 20 20 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..
13b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b720 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
13b740 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..................
13b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b780 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))...........
13b7a0 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
13b7c0 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
13b7e0 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).............
13b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b820 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
13b840 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
13b860 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
13b880 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
13b8a0 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
13b8c0 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
13b8e0 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
13b900 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
13b920 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)...
13b940 20 20 20 20 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
13b960 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.
13b980 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))................
13b9a0 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
13b9c0 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)))..........
13b9e0 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
13ba00 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
13ba20 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))...........................
13ba40 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.....................
13ba60 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
13ba80 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))................
13baa0 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-
13bac0 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)).................
13bae0 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-
13bb00 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)))...........
13bb20 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
13bb40 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))............................
13bb60 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).......
13bb80 20 20 20 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..
13bba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13bbc0 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)))).......
13bbe0 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
13bc00 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)
13bc20 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
13bc40 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)
13bc60 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
13bc80 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
13bca0 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
13bcc0 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
13bce0 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
13bd00 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.()..
13bd20 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
13bd40 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)...
13bd60 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
13bd80 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
13bda0 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
13bdc0 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
13bde0 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
13be00 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
13be20 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
13be40 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
13be60 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
13be80 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,.
13bea0 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)..
13bec0 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-
13bee0 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
13bf00 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-
13bf20 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-
13bf40 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
13bf60 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
13bf80 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
13bfa0 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.()...
13bfc0 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
13bfe0 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).......
13c000 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.....`(
13c020 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
13c040 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..............
13c060 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
13c080 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")......
13c0a0 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")))..
13c0c0 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?
13c0e0 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*
13c100 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
13c120 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
13c140 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
13c160 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
13c180 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
13c1a0 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
13c1c0 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
13c1e0 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-
13c200 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
13c220 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
13c240 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)))))..
13c260 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
13c280 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
13c2a0 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
13c2c0 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.
13c2e0 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
13c300 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
13c320 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
13c340 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
13c360 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
13c380 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
13c3a0 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
13c3c0 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
13c3e0 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.
13c400 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
13c420 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
13c440 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
13c460 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
13c480 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
13c4a0 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).
13c4c0 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
13c4e0 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).....................
13c500 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)..........
13c520 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)
13c540 0a 20 20 20 20 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
13c560 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
13c580 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
13c5a0 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))
13c5c0 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
13c5e0 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
13c600 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
13c620 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
13c640 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
13c660 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
13c680 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).
13c6a0 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).
13c6c0 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)........(
13c6e0 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
13c700 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
13c720 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
13c740 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
13c760 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)......
13c780 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
13c7a0 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
13c7c0 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
13c7e0 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
13c800 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
13c820 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
13c840 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
13c860 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
13c880 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
13c8a0 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
13c8c0 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..
13c8e0 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
13c900 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.
13c920 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.
13c940 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
13c960 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....(
13c980 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
13c9a0 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
13c9c0 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
13c9e0 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.
13ca00 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._)..
13ca20 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
13ca40 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......................(
13ca60 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
13ca80 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)."."...............
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 28 ...............................(
13cac0 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".
13cae0 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).............
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 20 20 20 20 66 69 6c .............................fil
13cb20 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)..........................
13cb40 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
13cb60 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
13cb80 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-
13cba0 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)...........................
13cbc0 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\\
13cbe0 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
13cc00 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...
13cc20 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
13cc40 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
13cc60 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
13cc80 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.(
13cca0 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-
13ccc0 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)..........
13cce0 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"
13cd00 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)........
13cd20 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
13cd40 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
13cd60 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
13cd80 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
13cda0 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))
13cdc0 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
13cde0 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).....
13ce00 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
13ce20 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...................
13ce40 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
13ce60 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
13ce80 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..............
13cea0 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"......
13cec0 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
13cee0 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"....
13cf00 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
13cf20 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
13cf40 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.
13cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cf80 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...........
13cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13cfc0 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
13cfe0 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..............................
13d000 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
13d020 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,
13d040 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}").....................
13d060 20 20 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-
13d080 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........
13d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d0c0 20 20 20 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
13d0e0 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")......................
13d100 20 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
13d120 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.........
13d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d160 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
13d180 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
13d1a0 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
13d1c0 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?).........
13d1e0 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.(
13d200 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")
13d220 29 29 0a 20 20 20 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
13d240 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)..............
13d260 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
13d280 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
13d2a0 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._).................
13d2c0 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
13d2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13d300 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........................
13d320 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
13d340 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)........
13d360 20 20 20 20 20 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
13d380 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)).................
13d3a0 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
13d3c0 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))))...........
13d3e0 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.
13d400 20 20 20 20 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.
13d420 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.........
13d440 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
13d460 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
13d480 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
13d4a0 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
13d4c0 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..............................
13d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 78 6d 6c 2e 65 6c lsp-mode-20240416.830/lsp-xml.el
13d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13d680 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 34 00 20 30 00 00 00 0032500.00000000000.014364..0...
13d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d800 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
13d820 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
13d840 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.(
13d860 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
13d880 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
13d8a0 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
13d8c0 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
13d8e0 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.;
13d900 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.
13d920 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
13d940 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
13d960 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.
13d980 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).
13d9a0 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
13d9c0 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
13d9e0 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
13da00 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
13da20 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
13da40 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
13da60 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
13da80 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
13daa0 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
13dac0 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
13dae0 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
13db00 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:
13db20 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
13db40 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
13db60 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
13db80 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
13dba0 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
13dbc0 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
13dbe0 64 65 20 2e 20 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
13dc00 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
13dc20 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.
13dc40 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."...
13dc60 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.
13dc80 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
13dca0 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"))
13dcc0 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
13dce0 72 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
13dd00 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
13dd20 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.'(
13dd40 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
13dd60 0a 20 20 3a 70 61 63 6b 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..
13dd80 20 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
13dda0 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.
13ddc0 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
13dde0 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
13de00 61 67 65 2d 76 65 72 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"))
13de20 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
13de40 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
13de60 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
13de80 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
13dea0 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-
13dec0 6d 6f 64 65 20 2e 20 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
13dee0 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..
13df00 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
13df20 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
13df40 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
13df60 73 70 2d 6d 6f 64 65 20 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
13df80 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.
13dfa0 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
13dfc0 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
13dfe0 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
13e000 73 70 2d 6d 6f 64 65 20 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
13e020 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-
13e040 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
13e060 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
13e080 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.
13e0a0 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
13e0c0 63 6b 61 67 65 2d 76 65 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"
13e0e0 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
13e100 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
13e120 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
13e140 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
13e160 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
13e180 79 70 65 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..
13e1a0 20 3a 70 61 63 6b 61 67 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..."
13e1c0 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
13e1e0 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..."
13e200 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
13e220 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...
13e240 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
13e260 6f 6e 20 27 28 6c 73 70 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
13e280 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..."
13e2a0 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
13e2c0 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
13e2e0 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
13e300 20 27 28 6c 73 70 2d 6d 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
13e320 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
13e340 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
13e360 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."..
13e380 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
13e3a0 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
13e3c0 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
13e3e0 61 67 65 2d 76 65 72 73 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"
13e400 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
13e420 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
13e440 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
13e460 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
13e480 72 73 69 6f 6e 20 27 28 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
13e4a0 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-
13e4c0 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
13e4e0 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
13e500 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.
13e520 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."
13e540 0a 20 20 3a 74 79 70 65 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-
13e560 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
13e580 65 20 2e 20 22 39 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
13e5a0 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
13e5c0 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.
13e5e0 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.'
13e600 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
13e620 6b 61 67 65 2d 76 65 72 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
13e640 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
13e660 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.
13e680 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
13e6a0 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
13e6c0 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
13e6e0 61 63 6b 61 67 65 2d 76 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
13e700 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
13e720 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"...
13e740 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
13e760 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
13e780 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")..
13e7a0 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"))...
13e7c0 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
13e7e0 6f 6e 20 27 28 6c 73 70 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
13e800 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
13e820 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
13e840 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
13e860 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..
13e880 20 3a 70 61 63 6b 61 67 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..."
13e8a0 39 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
13e8c0 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
13e8e0 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
13e900 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.
13e920 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")...
13e940 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")........
13e960 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
13e980 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
13e9a0 64 65 20 2e 20 22 39 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
13e9c0 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
13e9e0 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
13ea00 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.
13ea20 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
13ea40 70 2d 6d 6f 64 65 20 2e 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
13ea60 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.
13ea80 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
13eaa0 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.
13eac0 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
13eae0 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
13eb00 64 65 20 2e 20 22 39 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
13eb20 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
13eb40 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"............................
13eb60 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"....
13eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13eba0 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
13ebc0 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".............................
13ebe0 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"...
13ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ec20 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"........
13ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ec60 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".....................
13ec80 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"
13eca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ecc0 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"................
13ece0 20 20 20 20 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
13ed00 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
13ed20 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
13ed40 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
13ed60 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
13ed80 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
13eda0 67 65 2d 76 65 72 73 69 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")
13edc0 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
13ede0 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
13ee00 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
13ee20 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
13ee40 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
13ee60 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
13ee80 65 2d 76 65 72 73 69 6f 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"))
13eea0 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
13eec0 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
13eee0 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
13ef00 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
13ef20 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
13ef40 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
13ef60 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
13ef80 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\":.
13efa0 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
13efc0 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...
13efe0 3a 70 61 63 6b 61 67 65 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
13f000 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
13f020 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
13f040 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
13f060 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
13f080 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"
13f0a0 0a 20 20 3a 74 79 70 65 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-
13f0c0 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
13f0e0 65 20 2e 20 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-
13f100 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
13f120 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".............
13f140 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
13f160 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
13f180 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
13f1a0 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
13f1c0 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
13f1e0 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
13f200 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
13f220 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
13f240 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
13f260 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
13f280 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..
13f2a0 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
13f2c0 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
13f2e0 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
13f300 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"."~")..
13f320 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
13f340 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..
13f360 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.
13f380 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
13f3a0 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.
13f3c0 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
13f3e0 6b 61 67 65 2d 76 65 72 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")
13f400 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
13f420 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
13f440 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
13f460 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
13f480 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".
13f4a0 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
13f4c0 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.
13f4e0 27 28 6c 73 70 2d 6d 6f 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
13f500 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...
13f520 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."
13f540 0a 20 20 3a 74 79 70 65 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-
13f560 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
13f580 65 20 2e 20 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-
13f5a0 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
13f5c0 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
13f5e0 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.
13f600 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."...:
13f620 74 79 70 65 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.
13f640 20 20 3a 70 61 63 6b 61 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...
13f660 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
13f680 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
13f6a0 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
13f6c0 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
13f6e0 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
13f700 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
13f720 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
13f740 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
13f760 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
13f780 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
13f7a0 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
13f7c0 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
13f7e0 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)..
13f800 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
13f820 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
13f840 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
13f860 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
13f880 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
13f8a0 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
13f8c0 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
13f8e0 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
13f900 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)...(
13f920 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
13f940 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
13f960 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
13f980 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
13f9a0 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
13f9c0 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
13f9e0 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
13fa00 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
13fa20 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
13fa40 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
13fa60 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
13fa80 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
13faa0 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.
13fac0 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
13fae0 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
13fb00 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
13fb20 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
13fb40 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
13fb60 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)...("
13fb80 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
13fba0 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
13fbc0 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-
13fbe0 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
13fc00 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
13fc20 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-
13fc40 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)...
13fc60 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
13fc80 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
13fca0 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
13fcc0 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
13fce0 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)
13fd00 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
13fd20 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
13fd40 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
13fd60 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-
13fd80 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
13fda0 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
13fdc0 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
13fde0 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
13fe00 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
13fe20 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
13fe40 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
13fe60 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
13fe80 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)...
13fea0 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-
13fec0 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-
13fee0 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
13ff00 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
13ff20 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..."
13ff40 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
13ff60 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
13ff80 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
13ffa0 61 63 6b 61 67 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
13ffc0 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
13ffe0 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
140000 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-
140020 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
140040 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
140060 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)
140080 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."...:
1400a0 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...:
1400c0 70 61 63 6b 61 67 65 2d 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.
1400e0 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
140100 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://
140120 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
140140 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
140160 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
140180 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."
1401a0 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
1401c0 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
1401e0 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..'
140200 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
140220 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
140240 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
140260 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
140280 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
1402a0 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
1402c0 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
1402e0 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
140300 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")))........................
140320 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............
140340 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
140360 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))................
140380 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")
1403a0 0a 20 20 20 20 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
1403c0 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
1403e0 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"
140400 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
140420 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"."
140440 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
140460 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
140480 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
1404a0 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-
1404c0 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
1404e0 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
140500 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
140520 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.`
140540 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
140560 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
140580 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/%
1405a0 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
1405c0 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
1405e0 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.".
140600 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
140620 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.
140640 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
140660 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-
140680 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)).
1406a0 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
1406c0 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
1406e0 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
140700 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.
140720 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
140740 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
140760 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.().(
140780 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-
1407a0 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".,
1407c0 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))..............
1407e0 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
140800 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
140820 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)).
140840 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
140860 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
140880 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.().
1408a0 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
1408c0 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
1408e0 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-
140900 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
140920 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
140940 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
140960 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
140980 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?.
1409a0 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
1409c0 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
1409e0 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
140a00 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
140a20 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
140a40 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.
140a60 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.'
140a80 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
140aa0 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
140ac0 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).....
140ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140b00 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...
140b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140b40 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
140b60 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"))))
140b80 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
140ba0 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
140bc0 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?).......
140be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140c00 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.(
140c20 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
140c40 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)...................
140c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140c80 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).......
140ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
140cc0 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
140ce0 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
140d00 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
140d20 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.
140d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 76 65 6c 74 65 lsp-mode-20240416.830/lsp-svelte
140e20 2e 65 6c 00 00 00 00 00 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.............................
140e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
140e80 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 33 00 20 30 00 00 00 0030220.00000000000.015063..0...
140ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
140f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
140f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
140fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
141000 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
141020 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
141040 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.
141060 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
141080 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>
1410a0 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
1410c0 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.
1410e0 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
141100 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
141120 4e 55 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
141140 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
141160 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
141180 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
1411a0 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
1411c0 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
1411e0 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
141200 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
141220 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
141240 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.
141260 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.;;.
141280 47 4e 55 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
1412a0 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
1412c0 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
1412e0 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
141300 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
141320 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/>...;;
141340 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
141360 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
141380 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
1413a0 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."...
1413c0 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
1413e0 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
141400 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
141420 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
141440 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.
141460 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").................
141480 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
1414a0 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"........................
1414c0 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
1414e0 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-
141500 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
141520 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
141540 63 6b 61 67 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.
141560 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
141580 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
1415a0 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
1415c0 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
1415e0 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.
141600 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
141620 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
141640 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
141660 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
141680 6b 61 67 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
1416a0 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
1416c0 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
1416e0 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
141700 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
141720 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
141740 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
141760 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
141780 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
1417a0 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
1417c0 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.
1417e0 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
141800 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
141820 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
141840 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.
141860 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
141880 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
1418a0 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
1418c0 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
1418e0 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
141900 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.
141920 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
141940 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-
141960 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.
141980 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"...:
1419a0 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
1419c0 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
1419e0 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
141a00 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
141a20 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
141a40 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-
141a60 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"))..
141a80 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
141aa0 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.
141ac0 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
141ae0 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
141b00 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.'
141b20 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
141b40 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
141b60 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.
141b80 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
141ba0 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.'
141bc0 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
141be0 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
141c00 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..."
141c20 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.'
141c40 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
141c60 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
141c80 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.""..
141ca0 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
141cc0 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
141ce0 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
141d00 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
141d20 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
141d40 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
141d60 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
141d80 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.
141da0 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
141dc0 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
141de0 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
141e00 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
141e20 63 6b 61 67 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.
141e40 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
141e60 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.
141e80 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
141ea0 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
141ec0 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
141ee0 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
141f00 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
141f20 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
141f40 63 6b 61 67 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.
141f60 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
141f80 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
141fa0 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.
141fc0 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
141fe0 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")).
142000 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
142020 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
142040 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"...
142060 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
142080 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
1420a0 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
1420c0 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
1420e0 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.
142100 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
142120 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
142140 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
142160 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
142180 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
1421a0 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
1421c0 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
1421e0 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-
142200 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
142220 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...:
142240 70 61 63 6b 61 67 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.
142260 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
142280 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
1422a0 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..
1422c0 20 3a 70 61 63 6b 61 67 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..."
1422e0 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-
142300 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
142320 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
142340 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.'(
142360 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
142380 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
1423a0 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
1423c0 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
1423e0 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
142400 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
142420 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
142440 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
142460 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.
142480 20 20 3a 70 61 63 6b 61 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...
1424a0 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
1424c0 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
1424e0 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
142500 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-
142520 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"))..
142540 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
142560 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
142580 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"
1425a0 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
1425c0 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
1425e0 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
142600 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
142620 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
142640 67 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")
142660 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-
142680 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
1426a0 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
1426c0 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
1426e0 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"))
142700 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
142720 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
142740 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.
142760 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
142780 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...
1427a0 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
1427c0 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.
1427e0 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")....
142800 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
142820 0a 20 20 20 20 20 20 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
142840 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)......
142860 20 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.:
142880 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)))...
1428a0 3a 70 61 63 6b 61 67 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
1428c0 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
1428e0 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..."
142900 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
142920 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
142940 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
142960 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
142980 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
1429a0 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
1429c0 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..
1429e0 20 3a 70 61 63 6b 61 67 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..."
142a00 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-
142a20 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..."
142a40 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
142a60 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
142a80 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")).
142aa0 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
142ac0 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
142ae0 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"...
142b00 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
142b20 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
142b40 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
142b60 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
142b80 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"...:
142ba0 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
142bc0 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
142be0 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
142c00 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
142c20 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"..
142c40 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
142c60 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-
142c80 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
142ca0 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
142cc0 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
142ce0 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
142d00 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
142d20 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-
142d40 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
142d60 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
142d80 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
142da0 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
142dc0 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
142de0 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)..
142e00 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
142e20 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
142e40 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)....(
142e60 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
142e80 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
142ea0 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
142ec0 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
142ee0 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
142f00 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
142f20 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-
142f40 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
142f60 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
142f80 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
142fa0 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
142fc0 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
142fe0 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
143000 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
143020 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
143040 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
143060 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
143080 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
1430a0 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)....(
1430c0 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.
1430e0 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
143100 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
143120 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
143140 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
143160 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
143180 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.
1431a0 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
1431c0 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
1431e0 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)
143200 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
143220 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
143240 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)
143260 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
143280 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
1432a0 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
1432c0 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
1432e0 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-
143300 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
143320 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
143340 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
143360 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
143380 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
1433a0 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
1433c0 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
1433e0 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
143400 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)....(
143420 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
143440 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
143460 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
143480 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
1434a0 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
1434c0 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
1434e0 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
143500 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
143520 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
143540 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
143560 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".
143580 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
1435a0 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
1435c0 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
1435e0 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
143600 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
143620 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.
143640 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
143660 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
143680 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
1436a0 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
1436c0 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
1436e0 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.
143700 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
143720 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
143740 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
143760 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
143780 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
1437a0 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)...
1437c0 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
1437e0 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
143800 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
143820 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
143840 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
143860 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
143880 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
1438a0 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
1438c0 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-
1438e0 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
143900 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
143920 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
143940 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
143960 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
143980 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
1439a0 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.()......................`(,(
1439c0 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
1439e0 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).......................
143a00 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.(
143a20 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)........
143a40 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
143a60 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)..........................
143a80 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-
143aa0 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.:
143ac0 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
143ae0 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").....
143b00 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".
143b20 20 20 20 20 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
143b40 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.(
143b60 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
143b80 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
143ba0 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")
143bc0 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
143be0 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
143c00 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")........
143c20 20 20 20 20 20 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
143c40 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
143c60 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
143c80 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))
143ca0 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
143cc0 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.
143ce0 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?
143d00 29 0a 20 20 20 20 20 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
143d20 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
143d40 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)).
143d60 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
143d80 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.
143da0 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
143dc0 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
143de0 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")...
143e00 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
143e20 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").........
143e40 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
143e60 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--
143e80 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......
143ea0 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........
143ec0 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.
143ee0 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
143f00 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
143f20 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-
143f40 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............
143f60 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......
143f80 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.(
143fa0 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
143fc0 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")...........
143fe0 20 20 20 20 20 20 20 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
144000 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
144020 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
144040 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
144060 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
144080 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.................
1440a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1440e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1441e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 75 66 66 2d 6c lsp-mode-20240416.830/lsp-ruff-l
144220 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...........................
144240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
144280 30 30 30 37 30 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 32 37 00 20 30 00 00 00 0007035.00000000000.015327..0...
1442a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1442c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1442e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
144320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
144340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1443e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
144400 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
144420 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
144440 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.(
144460 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
144480 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
1444a0 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
1444c0 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.
1444e0 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
144500 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.
144520 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.
144540 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
144560 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.
144580 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.;;.
1445a0 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
1445c0 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
1445e0 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
144600 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
144620 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.
144640 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
144660 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
144680 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
1446a0 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..;;.
1446c0 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
1446e0 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
144700 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.
144720 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
144740 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:.
144760 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
144780 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
1447a0 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
1447c0 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
1447e0 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.
144800 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
144820 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."
144840 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
144860 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
144880 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
1448a0 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.
1448c0 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
1448e0 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)..(
144900 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
144920 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
144940 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
144960 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
144980 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
1449a0 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,.
1449c0 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
1449e0 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.
144a00 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
144a20 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
144a40 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
144a60 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")..................(
144a80 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")..................
144aa0 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")..................
144ac0 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")..................(
144ae0 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
144b00 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-
144b20 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
144b40 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
144b60 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
144b80 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
144ba0 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"..
144bc0 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."
144be0 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").
144c00 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
144c20 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
144c40 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.
144c60 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
144c80 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
144ca0 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
144cc0 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.
144ce0 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."
144d00 0a 20 20 3a 74 79 70 65 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-
144d20 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
144d40 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
144d60 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
144d80 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
144da0 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)..
144dc0 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
144de0 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
144e00 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-
144e20 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.".
144e40 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
144e60 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
144e80 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-
144ea0 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
144ec0 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
144ee0 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......
144f00 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
144f20 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
144f40 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
144f60 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
144f80 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
144fa0 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.()....
144fc0 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
144fe0 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...
145000 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
145020 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.................:
145040 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.....
145060 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
145080 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)......
1450a0 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
1450c0 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...
1450e0 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.(
145100 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
145120 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)..........
145140 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
145160 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)...
145180 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
1451a0 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))))).
1451c0 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
1451e0 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).;
145200 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....
145220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1452e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1453e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 72 79 73 74 61 lsp-mode-20240416.830/lsp-crysta
145420 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............................
145440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145480 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 31 00 20 30 00 00 00 0003003.00000000000.015241..0...
1454a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1454e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1455e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145600 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
145620 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;.-*-..
145640 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.
145660 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
145680 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,.
1456a0 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
1456c0 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.
1456e0 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
145700 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
145720 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.
145740 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
145760 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.;;
145780 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
1457a0 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
1457c0 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
1457e0 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
145800 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
145820 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
145840 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
145860 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
145880 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...;;.
1458a0 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.
1458c0 6f 66 20 74 68 65 20 47 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
1458e0 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
145900 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/
145920 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:..;;
145940 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
145960 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:..(
145980 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
1459a0 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
1459c0 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."..
1459e0 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-
145a00 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
145a20 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-
145a40 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
145a60 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
145a80 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
145aa0 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
145ac0 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).
145ae0 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
145b00 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
145b20 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
145b40 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)...................
145b60 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)....
145b80 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
145ba0 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
145bc0 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
145be0 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
145c00 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..............................
145c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 77 6b 2e 65 6c lsp-mode-20240416.830/lsp-awk.el
145e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
145e80 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 35 00 20 30 00 00 00 0002636.00000000000.014355..0...
145ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
145f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
145f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
145f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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.-*
146020 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
146040 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
146060 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
146080 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>.;;.
1460a0 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..;;.
1460c0 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
1460e0 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
146100 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
146120 65 20 47 4e 55 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.
146140 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
146160 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
146180 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
1461a0 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
1461c0 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.
1461e0 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,.;;.
146200 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
146220 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.;
146240 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
146260 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.
146280 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
1462a0 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
1462c0 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
1462e0 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
146300 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.<
146320 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/>..
146340 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
146360 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
146380 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
1463a0 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
1463c0 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
1463e0 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
146400 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"
146420 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
146440 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
146460 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
146480 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
1464a0 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
1464c0 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
1464e0 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
146500 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
146520 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
146540 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
146560 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-
146580 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...
1465a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1465c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1465e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 72 75 62 79 2d 6c lsp-mode-20240416.830/lsp-ruby-l
146620 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...........................
146640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
146680 30 30 30 33 32 37 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 34 36 00 20 30 00 00 00 0003273.00000000000.015346..0...
1466a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1466c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1466e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
146720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
146740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1467e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146800 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
146820 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
146840 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
146860 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..
146880 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
1468a0 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
1468c0 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
1468e0 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
146900 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
146920 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
146940 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
146960 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
146980 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
1469a0 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
1469c0 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
1469e0 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
146a00 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
146a20 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
146a40 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
146a60 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
146a80 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
146aa0 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
146ac0 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
146ae0 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.
146b00 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
146b20 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
146b40 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
146b60 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
146b80 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
146ba0 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.
146bc0 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.
146be0 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)
146c00 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..."
146c20 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
146c40 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
146c60 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
146c80 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
146ca0 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
146cc0 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
146ce0 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.#
146d00 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
146d20 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
146d40 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
146d60 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
146d80 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-
146da0 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
146dc0 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
146de0 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-
146e00 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
146e20 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.-
146e40 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))..(
146e60 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
146e80 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).;;;
146ea0 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......
146ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
146fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 67 64 73 63 72 69 lsp-mode-20240416.830/lsp-gdscri
147020 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...........................
147040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
147080 30 30 30 34 30 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 30 37 00 20 30 00 00 00 0004037.00000000000.015407..0...
1470a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1470c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1470e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
147120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
147140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1471e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147200 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
147220 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;.-*-..;;
147240 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
147260 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
147280 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
1472a0 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.
1472c0 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
1472e0 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
147300 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
147320 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.;;.
147340 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
147360 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
147380 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.
1473a0 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
1473c0 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
1473e0 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.
147400 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
147420 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
147440 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
147460 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
147480 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..
1474a0 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
1474c0 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
1474e0 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
147500 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.
147520 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:
147540 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
147560 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
147580 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
1475a0 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.
1475c0 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-
1475e0 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:/
147600 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").
147620 20 20 3a 70 61 63 6b 61 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...
147640 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
147660 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
147680 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
1476a0 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
1476c0 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.()...
1476e0 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
147700 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
147720 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.
147740 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).....
147760 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
147780 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
1477a0 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)...............
1477c0 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
1477e0 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
147800 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"))))..................(
147820 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
147840 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
147860 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
147880 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
1478a0 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)......
1478c0 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
1478e0 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))).
147900 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
147920 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
147940 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)......
147960 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
147980 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")........
1479a0 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)
1479c0 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
1479e0 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)
147a00 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..
147a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 65 72 69 6c 6f lsp-mode-20240416.830/lsp-verilo
147c20 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............................
147c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
147c80 30 30 32 30 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 33 36 00 20 30 00 00 00 0020326.00000000000.015236..0...
147ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
147d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
147d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
147e00 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
147e20 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
147e40 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
147e60 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
147e80 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
147ea0 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.
147ec0 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
147ee0 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
147f00 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
147f20 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
147f40 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
147f60 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
147f80 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
147fa0 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.
147fc0 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
147fe0 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
148000 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.
148020 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
148040 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
148060 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.
148080 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
1480a0 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
1480c0 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...;
1480e0 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
148100 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
148120 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..
148140 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
148160 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:.;
148180 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
1481a0 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
1481c0 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:
1481e0 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:
148200 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.;
148220 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:/
148240 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
148260 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:
148280 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
1482a0 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
1482c0 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
1482e0 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
148300 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
148320 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
148340 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
148360 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:
148380 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
1483a0 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
1483c0 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
1483e0 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
148400 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
148420 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
148440 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
148460 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
148480 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).
1484a0 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
1484c0 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
1484e0 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
148500 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
148520 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
148540 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
148560 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
148580 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
1485a0 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
1485c0 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
1485e0 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
148600 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.'(
148620 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)...
148640 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.#
148660 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
148680 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
1486a0 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
1486c0 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
1486e0 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
148700 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
148720 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
148740 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
148760 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
148780 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.'
1487a0 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
1487c0 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.
1487e0 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
148800 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
148820 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
148840 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
148860 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..
148880 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)))
1488a0 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
1488c0 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.
1488e0 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
148900 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".
148920 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
148940 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).
148960 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
148980 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
1489a0 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
1489c0 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
1489e0 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
148a00 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
148a20 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
148a40 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
148a60 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...
148a80 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
148aa0 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
148ac0 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
148ae0 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
148b00 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-
148b20 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.
148b40 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"...
148b60 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
148b80 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
148ba0 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
148bc0 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
148be0 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
148c00 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.
148c20 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
148c40 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
148c60 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)...:
148c80 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.#'
148ca0 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
148cc0 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
148ce0 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
148d00 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
148d20 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
148d40 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.
148d60 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
148d80 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.
148da0 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
148dc0 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
148de0 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
148e00 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
148e20 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
148e40 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
148e60 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
148e80 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
148ea0 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
148ec0 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
148ee0 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
148f00 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
148f20 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
148f40 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
148f60 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-
148f80 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
148fa0 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-
148fc0 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
148fe0 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
149000 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.
149020 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.
149040 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
149060 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
149080 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
1490a0 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."")))))...(
1490c0 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
1490e0 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
149100 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
149120 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..............
149140 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"))..(
149160 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
149180 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
1491a0 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
1491c0 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).
1491e0 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
149200 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
149220 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
149240 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
149260 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
149280 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
1492a0 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
1492c0 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
1492e0 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
149300 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
149320 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).
149340 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
149360 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)
149380 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
1493a0 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
1493c0 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
1493e0 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
149400 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...
149420 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
149440 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
149460 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).....
149480 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.'(
1494a0 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)...................
1494c0 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.................
1494e0 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
149500 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
149520 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................
149540 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))
149560 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.
149580 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
1495a0 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
1495c0 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)....................
1495e0 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
149600 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
149620 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).........
149640 20 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
149660 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
149680 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)..............
1496a0 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
1496c0 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
1496e0 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
149700 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)...........................
149720 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
149740 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
149760 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)....................
149780 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
1497a0 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
1497c0 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).............
1497e0 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
149800 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
149820 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
149840 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)..............
149860 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
149880 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
1498a0 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
1498c0 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).........................
1498e0 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
149900 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
149920 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
149940 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)....................
149960 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
149980 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
1499a0 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
1499c0 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
1499e0 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."...
149a00 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
149a20 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
149a40 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
149a60 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
149a80 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
149aa0 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
149ac0 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...:
149ae0 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
149b00 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.:
149b20 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
149b40 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
149b60 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
149b80 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).............
149ba0 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"....
149bc0 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........
149be0 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
149c00 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
149c20 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
149c40 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/
149c60 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.
149c80 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
149ca0 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
149cc0 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
149ce0 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
149d00 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")...
149d20 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
149d40 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
149d60 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
149d80 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..(
149da0 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.
149dc0 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
149de0 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)...........
149e00 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
149e20 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
149e40 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"...................
149e60 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...................:
149e80 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))
149ea0 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
149ec0 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...........
149ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 6c 61 6e 67 64 lsp-mode-20240416.830/lsp-clangd
14a020 2e 65 6c 00 00 00 00 00 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.............................
14a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14a080 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 35 00 20 30 00 00 00 0032275.00000000000.015025..0...
14a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14a200 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
14a220 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.-*-
14a240 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
14a260 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.&.
14a280 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
14a2a0 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
14a2c0 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
14a2e0 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
14a300 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
14a320 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
14a340 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
14a360 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
14a380 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
14a3a0 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.
14a3c0 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
14a3e0 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
14a400 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.
14a420 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
14a440 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
14a460 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.
14a480 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
14a4a0 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
14a4c0 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...;
14a4e0 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
14a500 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
14a520 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..
14a540 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
14a560 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:..;
14a580 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
14a5a0 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
14a5c0 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).**.;;.
14a5e0 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
14a600 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
14a620 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
14a640 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'.;
14a660 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.
14a680 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
14a6a0 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
14a6c0 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
14a6e0 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
14a700 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
14a720 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.
14a740 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
14a760 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
14a780 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).
14a7a0 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
14a7c0 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.'
14a7e0 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
14a800 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
14a820 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."
14a840 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-
14a860 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
14a880 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
14a8a0 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."
14a8c0 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
14a8e0 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"..
14a900 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
14a920 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
14a940 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
14a960 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.
14a980 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/"...:
14a9a0 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
14a9c0 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.
14a9e0 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
14aa00 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
14aa20 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
14aa40 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
14aa60 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-
14aa80 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
14aaa0 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
14aac0 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
14aae0 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")............
14ab00 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
14ab20 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
14ab40 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-
14ab60 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
14ab80 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
14aba0 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
14abc0 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
14abe0 67 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")
14ac00 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-
14ac20 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
14ac40 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/
14ac60 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"............................
14ac80 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
14aca0 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..
14acc0 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.
14ace0 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")))
14ad00 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.
14ad20 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
14ad40 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
14ad60 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.
14ad80 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
14ada0 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..............
14adc0 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
14ade0 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
14ae00 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")
14ae20 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
14ae40 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..............:
14ae60 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-
14ae80 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
14aea0 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.
14aec0 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-
14aee0 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
14af00 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
14af20 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.
14af40 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
14af60 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-
14af80 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
14afa0 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.
14afc0 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
14afe0 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
14b000 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)..."
14b020 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
14b040 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
14b060 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
14b080 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
14b0a0 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
14b0c0 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
14b0e0 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
14b100 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
14b120 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
14b140 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
14b160 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
14b180 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
14b1a0 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
14b1c0 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
14b1e0 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
14b200 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
14b220 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
14b240 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
14b260 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
14b280 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
14b2a0 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
14b2c0 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.
14b2e0 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
14b300 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-
14b320 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-
14b340 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
14b360 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
14b380 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
14b3a0 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
14b3c0 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*.(
14b3e0 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.(
14b400 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)))........
14b420 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
14b440 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
14b460 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
14b480 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
14b4a0 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))
14b4c0 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-
14b4e0 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
14b500 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
14b520 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
14b540 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
14b560 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
14b580 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,
14b5a0 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
14b5c0 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
14b5e0 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
14b600 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
14b620 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
14b640 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)).......(
14b660 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
14b680 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
14b6a0 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
14b6c0 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-
14b6e0 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
14b700 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
14b720 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
14b740 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.`
14b760 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
14b780 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
14b7a0 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
14b7c0 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
14b7e0 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
14b800 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
14b820 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.
14b840 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
14b860 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
14b880 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*
14b8a0 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..........
14b8c0 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.
14b8e0 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
14b900 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).....
14b920 20 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
14b940 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).......................
14b960 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)
14b980 29 0a 20 20 20 20 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
14b9a0 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).
14b9c0 20 20 20 20 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-
14b9e0 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).............
14ba00 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...............
14ba20 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))...............
14ba40 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
14ba60 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
14ba80 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
14baa0 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
14bac0 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
14bae0 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
14bb00 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
14bb20 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...
14bb40 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
14bb60 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
14bb80 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
14bba0 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
14bbc0 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
14bbe0 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..
14bc00 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
14bc20 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)))..
14bc40 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..........
14bc60 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/
14bc80 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"
14bca0 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
14bcc0 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
14bce0 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.
14bd00 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)))................
14bd20 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
14bd40 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..............
14bd60 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..............
14bd80 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...............
14bda0 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
14bdc0 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"........
14bde0 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-
14be00 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)))..........
14be20 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..
14be40 20 20 20 20 20 20 20 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
14be60 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-
14be80 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))).........
14bea0 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-
14bec0 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.......
14bee0 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
14bf00 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-
14bf20 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
14bf40 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.(
14bf60 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
14bf80 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
14bfa0 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
14bfc0 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.
14bfe0 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
14c000 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
14c020 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
14c040 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
14c060 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
14c080 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
14c0a0 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
14c0c0 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
14c0e0 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)...
14c100 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...
14c120 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
14c140 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"..........
14c160 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))))..
14c180 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.
14c1a0 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
14c1c0 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
14c1e0 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
14c200 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
14c220 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++,.
14c240 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.'
14c260 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
14c280 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
14c2a0 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
14c2c0 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.
14c2e0 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
14c300 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
14c320 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.
14c340 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
14c360 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
14c380 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
14c3a0 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..
14c3c0 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
14c3e0 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")..................(
14c400 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
14c420 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
14c440 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
14c460 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
14c480 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.
14c4a0 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
14c4c0 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.
14c4e0 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
14c500 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.
14c520 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
14c540 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
14c560 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
14c580 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
14c5a0 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
14c5c0 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
14c5e0 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.
14c600 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
14c620 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
14c640 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
14c660 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
14c680 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
14c6a0 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--
14c6c0 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
14c6e0 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-
14c700 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
14c720 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).............
14c740 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.....
14c760 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.
14c780 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).......................
14c7a0 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
14c7c0 29 29 0a 20 20 20 20 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 )).............................;
14c7e0 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
14c800 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.............
14c820 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*."".(-
14c840 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.............................
14c860 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).(
14c880 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))...........
14c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14c8c0 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)))))...
14c8e0 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
14c900 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
14c920 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")..............
14c940 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
14c960 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"))))....`
14c980 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
14c9a0 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-
14c9c0 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
14c9e0 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
14ca00 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
14ca20 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
14ca40 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..............................
14ca60 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
14ca80 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
14caa0 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".
14cac0 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")...........
14cae0 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............
14cb00 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.......
14cb20 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.
14cb40 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
14cb60 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)....
14cb80 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-
14cba0 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
14cbc0 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?)...........
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 20 20 20 20 28 6c ..............................(l
14cc00 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
14cc20 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
14cc40 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)..
14cc60 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
14cc80 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.
14cca0 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
14ccc0 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
14cce0 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.(
14cd00 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))).......(
14cd20 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.(<.(
14cd40 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
14cd60 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))
14cd80 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
14cda0 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
14cdc0 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)))...
14cde0 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
14ce00 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
14ce20 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
14ce40 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
14ce60 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
14ce80 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
14cea0 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
14cec0 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
14cee0 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..
14cf00 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
14cf20 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
14cf40 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
14cf60 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
14cf80 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"........
14cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
14cfc0 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."//".................
14cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14d000 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)...........
14d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14d040 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"))..................
14d060 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.....
14d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14d0a0 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.................
14d0c0 20 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
14d0e0 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."`")))........................
14d100 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")...........
14d120 20 20 20 20 20 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 ............................"```
14d140 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.
14d160 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
14d180 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))............
14d1a0 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-
14d1c0 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..............
14d1e0 20 20 20 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
14d200 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".......................
14d220 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
14d240 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
14d260 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
14d280 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)
14d2a0 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
14d2c0 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.(
14d2e0 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)))..."
14d300 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
14d320 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
14d340 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
14d360 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
14d380 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-
14d3a0 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
14d3c0 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
14d3e0 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
14d400 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
14d420 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
14d440 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.
14d460 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
14d480 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
14d4a0 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.
14d4c0 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
14d4e0 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
14d500 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
14d520 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...............................
14d540 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
14d560 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"...........................
14d580 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
14d5a0 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
14d5c0 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
14d5e0 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")).....(
14d600 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
14d620 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)....
14d640 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
14d660 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
14d680 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)
14d6a0 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....
14d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 6f 6d 6c 2e 65 lsp-mode-20240416.830/lsp-toml.e
14d820 6c 00 00 00 00 00 00 00 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...............................
14d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14d880 30 30 31 33 32 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 36 00 20 30 00 00 00 0013212.00000000000.014536..0...
14d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14d920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da00 3b 3b 3b 20 6c 73 70 2d 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
14da20 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
14da40 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
14da60 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
14da80 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
14daa0 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
14dac0 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
14dae0 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
14db00 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
14db20 20 47 4e 55 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
14db40 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
14db60 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
14db80 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
14dba0 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
14dbc0 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
14dbe0 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
14dc00 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
14dc20 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.;;
14dc40 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.
14dc60 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.;
14dc80 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
14dca0 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
14dcc0 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
14dce0 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
14dd00 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
14dd20 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/>...
14dd40 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
14dd60 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-
14dd80 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)
14dda0 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.
14ddc0 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.".
14dde0 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
14de00 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
14de20 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-
14de40 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
14de60 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
14de80 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
14dea0 20 27 28 6c 73 70 2d 6d 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
14dec0 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-
14dee0 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.......................
14df00 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
14df20 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")))
14df40 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
14df60 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
14df80 65 2d 76 65 72 73 69 6f 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"))
14dfa0 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-
14dfc0 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
14dfe0 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.
14e000 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.
14e020 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-
14e040 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
14e060 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
14e080 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"
14e0a0 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
14e0c0 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
14e0e0 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
14e100 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
14e120 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
14e140 6b 61 67 65 2d 76 65 72 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
14e160 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
14e180 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-
14e1a0 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
14e1c0 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
14e1e0 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
14e200 2e 22 0a 20 20 3a 74 79 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
14e220 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-
14e240 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
14e260 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
14e280 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
14e2a0 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.
14e2c0 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
14e2e0 2e 22 0a 20 20 3a 74 79 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
14e300 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-
14e320 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
14e340 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
14e360 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
14e380 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
14e3a0 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
14e3c0 2e 22 0a 20 20 3a 74 79 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
14e3e0 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-
14e400 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
14e420 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
14e440 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
14e460 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.
14e480 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
14e4a0 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
14e4c0 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.
14e4e0 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
14e500 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
14e520 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
14e540 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
14e560 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-
14e580 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
14e5a0 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
14e5c0 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.
14e5e0 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
14e600 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
14e620 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
14e640 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
14e660 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".
14e680 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
14e6a0 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
14e6c0 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
14e6e0 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
14e700 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
14e720 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
14e740 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...
14e760 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
14e780 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
14e7a0 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...:
14e7c0 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
14e7e0 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-
14e800 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
14e820 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
14e840 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-
14e860 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.
14e880 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
14e8a0 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.
14e8c0 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
14e8e0 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
14e900 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
14e920 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
14e940 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
14e960 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
14e980 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
14e9a0 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
14e9c0 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
14e9e0 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
14ea00 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...:
14ea20 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
14ea40 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-
14ea60 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.
14ea80 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
14eaa0 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
14eac0 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
14eae0 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
14eb00 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...:
14eb20 70 61 63 6b 61 67 65 2d 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.
14eb40 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
14eb60 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
14eb80 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
14eba0 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
14ebc0 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
14ebe0 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".....
14ec00 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
14ec20 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
14ec40 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
14ec60 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
14ec80 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
14eca0 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
14ecc0 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
14ece0 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
14ed00 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
14ed20 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)..............(_
14ed40 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
14ed60 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
14ed80 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-
14eda0 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
14edc0 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
14ede0 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
14ee00 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
14ee20 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
14ee40 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
14ee60 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
14ee80 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
14eea0 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
14eec0 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."
14eee0 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
14ef00 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
14ef20 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-
14ef40 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
14ef60 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
14ef80 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
14efa0 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).........
14efc0 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
14efe0 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
14f000 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
14f020 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
14f040 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
14f060 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.
14f080 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.......................
14f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6e 69 78 2e 65 6c lsp-mode-20240416.830/lsp-nix.el
14f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14f280 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 35 00 20 30 00 00 00 0007536.00000000000.014375..0...
14f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f400 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.
14f420 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
14f440 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
14f460 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
14f480 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.
14f4a0 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..;;.
14f4c0 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
14f4e0 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
14f500 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
14f520 65 20 47 4e 55 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.
14f540 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
14f560 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
14f580 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
14f5a0 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
14f5c0 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.
14f5e0 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,.;;.
14f600 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
14f620 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.;
14f640 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
14f660 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.
14f680 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
14f6a0 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
14f6c0 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
14f6e0 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
14f700 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.<
14f720 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/>..
14f740 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.
14f760 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
14f780 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
14f7a0 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
14f7c0 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."..
14f7e0 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-
14f800 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
14f820 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
14f840 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
14f860 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
14f880 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...
14f8a0 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
14f8c0 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
14f8e0 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.
14f900 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
14f920 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
14f940 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
14f960 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
14f980 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.
14f9a0 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
14f9c0 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
14f9e0 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
14fa00 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
14fa20 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
14fa40 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
14fa60 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-
14fa80 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
14faa0 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
14fac0 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
14fae0 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
14fb00 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
14fb20 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
14fb40 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
14fb60 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))
14fb80 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.
14fba0 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
14fbc0 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..............
14fbe0 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
14fc00 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
14fc20 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
14fc40 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:
14fc60 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
14fc80 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.
14fca0 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
14fcc0 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.
14fce0 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
14fd00 6f 6e 20 27 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-
14fd20 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.
14fd40 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
14fd60 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
14fd80 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
14fda0 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...
14fdc0 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
14fde0 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
14fe00 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
14fe20 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
14fe40 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."..
14fe60 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
14fe80 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
14fea0 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
14fec0 2d 76 65 72 73 69 6f 6e 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")).
14fee0 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
14ff00 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
14ff20 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
14ff40 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
14ff60 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-
14ff80 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
14ffa0 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
14ffc0 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
14ffe0 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
150000 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
150020 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
150040 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
150060 73 69 6f 6e 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
150080 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
1500a0 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"..
1500c0 20 3a 74 79 70 65 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
1500e0 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
150100 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
150120 69 6f 6e 20 27 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
150140 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
150160 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
150180 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-
1501a0 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))...................
1501c0 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
1501e0 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
150200 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)......
150220 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
150240 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....................
150260 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......
150280 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
1502a0 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"))))..........
1502c0 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.'
1502e0 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
150300 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
150320 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-
150340 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...
150360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1503e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 62 65 61 6e 63 6f lsp-mode-20240416.830/lsp-beanco
150420 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..........................
150440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
150480 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 32 00 20 30 00 00 00 0003762.00000000000.015552..0...
1504a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1504c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1504e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
150520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
150540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1505e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150600 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
150620 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
150640 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
150660 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
150680 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
1506a0 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
1506c0 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
1506e0 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
150700 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
150720 20 6f 66 20 74 68 65 20 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
150740 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
150760 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
150780 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
1507a0 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...
1507c0 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
1507e0 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
150800 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;.
150820 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
150840 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
150860 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
150880 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
1508a0 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
1508c0 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
1508e0 20 47 4e 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
150900 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,
150920 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
150940 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
150960 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:..
150980 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
1509a0 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
1509c0 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."
1509e0 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
150a00 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
150a20 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"
150a40 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.
150a60 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
150a80 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
150aa0 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
150ac0 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
150ae0 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
150b00 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
150b20 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
150b40 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
150b60 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
150b80 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
150ba0 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.
150bc0 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
150be0 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.
150c00 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."...:
150c20 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
150c40 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
150c60 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
150c80 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
150ca0 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
150cc0 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
150ce0 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
150d00 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
150d20 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
150d40 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
150d60 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
150d80 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
150da0 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
150dc0 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
150de0 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...............
150e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 6a 73 6f 6e 6e 65 lsp-mode-20240416.830/lsp-jsonne
150e20 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............................
150e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
150e80 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 32 00 20 30 00 00 00 0003067.00000000000.015252..0...
150ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
150f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
150f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
150fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151000 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
151020 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
151040 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
151060 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
151080 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
1510a0 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
1510c0 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
1510e0 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
151100 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
151120 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
151140 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
151160 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
151180 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
1511a0 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
1511c0 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
1511e0 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
151200 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
151220 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
151240 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
151260 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
151280 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
1512a0 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
1512c0 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
1512e0 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.
151300 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
151320 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
151340 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
151360 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
151380 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-
1513a0 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
1513c0 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
1513e0 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
151400 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
151420 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
151440 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
151460 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
151480 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
1514a0 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...
1514c0 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
1514e0 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-
151500 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
151520 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
151540 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
151560 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
151580 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.-
1515a0 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)
1515c0 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
1515e0 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
151600 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
151620 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..........
151640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1516e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1517e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151800 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 76 2e 65 6c 00 00 lsp-mode-20240416.830/lsp-v.el..
151820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
151880 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 33 00 20 30 00 00 00 0002721.00000000000.014033..0...
1518a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1518e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
151920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
151940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1519e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
151a00 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
151a20 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;.
151a40 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
151a60 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.;;.
151a80 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
151aa0 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
151ac0 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
151ae0 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.
151b00 47 4e 55 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
151b20 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.
151b40 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.
151b60 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
151b80 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.
151ba0 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
151bc0 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
151be0 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.
151c00 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.;;.
151c20 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
151c40 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.;;
151c60 20 47 4e 55 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.
151c80 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
151ca0 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
151cc0 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
151ce0 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
151d00 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/>...;
151d20 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
151d40 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
151d60 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
151d80 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
151da0 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
151dc0 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
151de0 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"))
151e00 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
151e20 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
151e40 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
151e60 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
151e80 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
151ea0 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
151ec0 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
151ee0 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
151f00 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-
151f20 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-
151f40 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
151f60 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
151f80 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
151fa0 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
151fc0 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................
151fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 66 6f 72 74 72 61 lsp-mode-20240416.830/lsp-fortra
152020 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............................
152040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
152080 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 33 00 20 30 00 00 00 0003623.00000000000.015243..0...
1520a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
152120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
152140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152200 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
152220 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;.-*-..
152240 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.
152260 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
152280 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,.
1522a0 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
1522c0 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.
1522e0 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
152300 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
152320 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.
152340 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
152360 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.;;
152380 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
1523a0 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
1523c0 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
1523e0 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
152400 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
152420 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
152440 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
152460 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
152480 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...;;.
1524a0 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.
1524c0 6f 66 20 74 68 65 20 47 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
1524e0 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
152500 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/
152520 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:..;;
152540 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
152560 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:..(
152580 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
1525a0 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
1525c0 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
1525e0 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
152600 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
152620 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
152640 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
152660 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
152680 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
1526a0 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
1526c0 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
1526e0 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.
152700 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.
152720 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
152740 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
152760 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"...:
152780 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...
1527a0 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.
1527c0 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.()..
1527e0 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
152800 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
152820 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
152840 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
152860 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
152880 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
1528a0 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)......
1528c0 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-
1528e0 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)..............
152900 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...............
152920 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
152940 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)..(
152960 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
152980 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..............
1529a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1529c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1529e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 73 74 65 65 70 2e lsp-mode-20240416.830/lsp-steep.
152a20 65 6c 00 00 00 00 00 00 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..............................
152a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
152a80 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 34 00 20 30 00 00 00 0004240.00000000000.014704..0...
152aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
152b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
152b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
152c00 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
152c20 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;
152c40 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
152c60 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.
152c80 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
152ca0 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
152cc0 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
152ce0 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
152d00 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
152d20 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
152d40 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
152d60 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
152d80 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
152da0 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
152dc0 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
152de0 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
152e00 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
152e20 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
152e40 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
152e60 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
152e80 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
152ea0 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
152ec0 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
152ee0 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.
152f00 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
152f20 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
152f40 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
152f60 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...
152f80 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)..
152fa0 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
152fc0 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
152fe0 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
153000 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
153020 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"))..
153040 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."
153060 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."...
153080 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.
1530a0 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
1530c0 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").....
1530e0 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")...........(
153100 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
153120 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
153140 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
153160 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
153180 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)
1531a0 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
1531c0 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
1531e0 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
153200 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
153220 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
153240 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.
153260 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
153280 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
1532a0 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
1532c0 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....
1532e0 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.(
153300 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
153320 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
153340 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
153360 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
153380 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
1533a0 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
1533c0 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.#'
1533e0 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
153400 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
153420 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.
153440 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
153460 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
153480 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.
1534a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1534e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1535e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 75 72 65 73 63 lsp-mode-20240416.830/lsp-puresc
153620 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.........................
153640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
153680 30 30 30 36 31 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 36 37 00 20 30 00 00 00 0006124.00000000000.015767..0...
1536a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1536e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
153720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
153740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1537e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
153800 3b 3b 3b 20 6c 73 70 2d 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
153820 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;.-*
153840 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
153860 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
153880 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
1538a0 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
1538c0 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
1538e0 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
153900 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.
153920 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.;
153940 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,.
153960 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,
153980 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
1539a0 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
1539c0 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
1539e0 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
153a00 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
153a20 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
153a40 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.
153a60 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
153a80 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
153aa0 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
153ac0 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.
153ae0 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
153b00 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
153b20 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
153b40 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
153b60 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...;;;
153b80 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
153ba0 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
153bc0 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
153be0 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
153c00 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
153c20 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
153c40 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"))..
153c60 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
153c80 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
153ca0 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..
153cc0 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
153ce0 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
153d00 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
153d20 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."..
153d40 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
153d60 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
153d80 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
153da0 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
153dc0 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
153de0 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
153e00 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............
153e20 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
153e40 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
153e60 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
153e80 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
153ea0 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
153ec0 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
153ee0 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
153f00 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
153f20 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
153f40 69 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
153f60 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
153f80 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
153fa0 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
153fc0 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
153fe0 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
154000 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
154020 6b 61 67 65 2d 76 65 72 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
154040 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
154060 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
154080 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
1540a0 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.
1540c0 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
1540e0 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)"
154100 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
154120 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
154140 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.
154160 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
154180 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-
1541a0 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-
1541c0 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
1541e0 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")..
154200 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."
154220 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".....
154240 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
154260 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
154280 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.
1542a0 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
1542c0 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
1542e0 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)...:
154300 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)..
154320 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
154340 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
154360 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
154380 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?).....................
1543a0 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
1543c0 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
1543e0 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
154400 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
154420 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
154440 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.............
154460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1544e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1545e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154600 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 63 6d 61 6b 65 2e lsp-mode-20240416.830/lsp-cmake.
154620 65 6c 00 00 00 00 00 00 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..............................
154640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
154680 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 34 00 20 30 00 00 00 0004051.00000000000.014644..0...
1546a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1546c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1546e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
154720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
154740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1547e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
154800 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
154820 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;.-*-..;;
154840 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
154860 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
154880 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
1548a0 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
1548c0 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
1548e0 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
154900 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
154920 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
154940 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
154960 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.;
154980 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
1549a0 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
1549c0 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
1549e0 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
154a00 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.
154a20 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
154a40 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
154a60 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
154a80 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...;;
154aa0 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
154ac0 20 6f 66 20 74 68 65 20 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
154ae0 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...
154b00 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
154b20 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:..;
154b40 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
154b60 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
154b80 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
154ba0 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
154bc0 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
154be0 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."
154c00 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
154c20 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
154c40 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
154c60 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.
154c80 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
154ca0 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
154cc0 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
154ce0 61 67 65 2d 76 65 72 73 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"
154d00 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
154d20 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
154d40 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
154d60 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
154d80 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
154da0 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
154dc0 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
154de0 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
154e00 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
154e20 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
154e40 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
154e60 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
154e80 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
154ea0 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...............................
154ec0 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.().................
154ee0 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
154f00 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)).................
154f20 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
154f40 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
154f60 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
154f80 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.................
154fa0 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
154fc0 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
154fe0 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
155000 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
155020 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........................
155040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1550e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1551e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155200 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 61 64 61 2e 65 6c lsp-mode-20240416.830/lsp-ada.el
155220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
155280 30 30 31 37 31 33 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 31 34 00 20 30 00 00 00 0017131.00000000000.014314..0...
1552a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1552c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1552e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
155320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
155340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1553e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
155400 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.-
155420 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
155440 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
155460 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
155480 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.
1554a0 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
1554c0 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
1554e0 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
155500 66 20 74 68 65 20 47 4e 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
155520 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
155540 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
155560 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
155580 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...;;
1555a0 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.
1555c0 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,
1555e0 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
155600 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.
155620 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
155640 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.
155660 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
155680 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
1556a0 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
1556c0 4e 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
1556e0 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
155700 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
155720 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
155740 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
155760 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-
155780 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
1557a0 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
1557c0 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.
1557e0 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
155800 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.'(
155820 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
155840 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
155860 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
155880 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
1558a0 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
1558c0 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
1558e0 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
155900 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
155920 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
155940 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
155960 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.
155980 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.
1559a0 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
1559c0 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
1559e0 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
155a00 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.
155a20 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
155a40 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.'
155a60 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."
155a80 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
155aa0 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.
155ac0 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
155ae0 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
155b00 65 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...:
155b20 70 61 63 6b 61 67 65 2d 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.
155b40 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
155b60 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
155b80 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
155ba0 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
155bc0 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
155be0 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
155c00 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
155c20 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
155c40 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
155c60 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
155c80 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
155ca0 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
155cc0 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..
155ce0 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).....(
155d00 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
155d20 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
155d40 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.
155d60 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........
155d80 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
155da0 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")................
155dc0 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
155de0 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-
155e00 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
155e20 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-
155e40 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
155e60 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").....(
155e80 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
155ea0 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
155ec0 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")..
155ee0 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
155f00 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
155f20 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
155f40 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...............
155f60 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
155f80 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").......................
155fa0 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
155fc0 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...:
155fe0 70 61 63 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.
156000 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
156020 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-
156040 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..
156060 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.
156080 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
1560a0 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
1560c0 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
1560e0 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
156100 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
156120 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").............('
156140 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").............
156160 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"))..........
156180 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"..
1561a0 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
1561c0 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
1561e0 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")....................
156200 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
156220 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
156240 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.
156260 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
156280 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.......
1562a0 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
1562c0 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.
1562e0 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
156300 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"..........
156320 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"................
156340 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-
156360 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))
156380 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
1563a0 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").........
1563c0 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).
1563e0 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")................
156400 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_
156420 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
156440 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")
156460 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
156480 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").......
1564a0 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).
1564c0 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
1564e0 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
156500 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
156520 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
156540 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-
156560 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
156580 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
1565a0 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...............................
1565c0 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
1565e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
156600 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
156620 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
156640 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.(
156660 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
156680 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
1566a0 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
1566c0 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....
1566e0 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
156700 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)...........
156720 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
156740 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-
156760 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)))
156780 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.....
1567a0 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
1567c0 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............
1567e0 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
156800 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
156820 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")))).......
156840 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
156860 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"))).....
156880 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
1568a0 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)...........................(
1568c0 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
1568e0 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)).
156900 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
156920 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)..............
156940 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
156960 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)).......
156980 20 20 20 20 20 20 20 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
1569a0 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)
1569c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
1569e0 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)))).
156a00 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
156a20 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
156a40 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
156a60 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
156a80 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..
156aa0 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
156ac0 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.......
156ae0 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-
156b00 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
156b20 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
156b40 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
156b60 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
156b80 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
156ba0 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
156bc0 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
156be0 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........
156c00 20 20 20 20 20 20 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
156c20 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
156c40 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
156c60 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)......
156c80 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.......
156ca0 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
156cc0 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).................
156ce0 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
156d00 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...............
156d20 20 20 20 20 20 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
156d40 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.................
156d60 20 20 20 20 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
156d80 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")))).....
156da0 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
156dc0 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
156de0 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?)............
156e00 20 20 20 20 20 20 20 20 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
156e20 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
156e40 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))..............
156e60 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
156e80 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
156ea0 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..........
156ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
156ee0 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
156f00 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
156f20 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
156f40 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...................
156f60 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")..
156f80 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
156fa0 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 72 .'lsp-ada--environment))..(lsp-r
156fc0 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
156fe0 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
157000 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection..........................
157020 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6c 69 73 74 20 28 6c 73 70 2d ..........(lambda.().(list.(lsp-
157040 70 61 63 6b 61 67 65 2d 70 61 74 68 20 27 61 64 61 2d 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 package-path.'ada-ls)...........
157060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157080 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6c 61 6e 67 75 61 67 65 2d 67 70 72 22 29 29 29 0a 20 20 .........."--language-gpr")))...
1570a0 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 67 ................:major-modes.'(g
1570c0 70 72 2d 6d 6f 64 65 20 67 70 72 2d 74 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 pr-mode.gpr-ts-mode)............
1570e0 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.............
157100 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
157120 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
157140 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?)....................
157160 20 20 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
157180 65 2d 65 6e 73 75 72 65 20 27 61 64 61 2d 6c 73 20 63 61 6c 6c 62 61 63 6b 20 65 72 72 6f 72 2d e-ensure.'ada-ls.callback.error-
1571a0 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 3a 73 65 callback))...................:se
1571c0 72 76 65 72 2d 69 64 20 27 67 70 72 2d 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rver-id.'gpr-ls.................
1571e0 20 20 3a 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 66 6e 20 23 27 6c 73 70 2d 61 64 61 2d 2d 65 6e 76 ..:environment-fn.#'lsp-ada--env
157200 69 72 6f 6e 6d 65 6e 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 ironment))..(lsp-consistency-che
157220 63 6b 20 6c 73 70 2d 61 64 61 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6c 73 70 2d 61 64 61 29 0a ck.lsp-ada)..(provide.'lsp-ada).
157240 3b 3b 3b 20 6c 73 70 2d 61 64 61 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 ;;;.lsp-ada.el.ends.here........
157260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1572a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1572c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1572e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1573a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1573c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1573e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157400 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 64 6f 63 6b 65 72 lsp-mode-20240416.830/lsp-docker
157420 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.........................
157440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
157480 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 34 00 20 30 00 00 00 0004735.00000000000.015704..0...
1574a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1574c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1574e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
157520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
157540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1575a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1575c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1575e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
157600 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
157620 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;.-*
157640 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
157660 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
157680 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
1576a0 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
1576c0 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
1576e0 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
157700 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.
157720 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.;
157740 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,.
157760 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,
157780 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
1577a0 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
1577c0 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
1577e0 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
157800 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
157820 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
157840 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.
157860 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
157880 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
1578a0 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
1578c0 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.
1578e0 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
157900 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
157920 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
157940 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
157960 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
157980 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..
1579a0 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..."
1579c0 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.
1579e0 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
157a00 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
157a20 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
157a40 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
157a60 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"))..(
157a80 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
157aa0 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
157ac0 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
157ae0 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
157b00 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
157b20 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
157b40 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
157b60 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.
157b80 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
157ba0 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").................'
157bc0 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
157be0 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"..............
157c00 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
157c20 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
157c40 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
157c60 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.............
157c80 20 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.(
157ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
157cc0 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..
157ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157d00 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
157d20 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))..
157d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157d60 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
157d80 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))...............
157da0 20 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
157dc0 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
157de0 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))))..................
157e00 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
157e20 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")..................
157e40 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...................
157e60 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.......
157e80 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.
157ea0 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-
157ec0 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?)..............
157ee0 20 20 20 20 20 20 20 20 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-
157f00 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
157f20 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...............................
157f40 20 20 20 20 20 20 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
157f60 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-
157f80 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
157fa0 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).;;;
157fc0 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....
157fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158000 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 64 69 72 65 64 2e lsp-mode-20240416.830/lsp-dired.
158020 65 6c 00 00 00 00 00 00 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..............................
158040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
158080 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 33 00 20 30 00 00 00 0015156.00000000000.014663..0...
1580a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
158120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
158140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1581a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1581c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1581e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
158200 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'.
158220 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
158240 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.-*-..
158260 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
158280 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
1582a0 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
1582c0 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
1582e0 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
158300 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.;
158320 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.
158340 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
158360 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
158380 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.
1583a0 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).
1583c0 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
1583e0 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
158400 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
158420 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
158440 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
158460 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
158480 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
1584a0 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
1584c0 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
1584e0 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
158500 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
158520 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:
158540 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
158560 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
158580 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'..;
1585a0 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
1585c0 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).
1585e0 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.
158600 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
158620 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...:
158640 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
158660 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
158680 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-
1586a0 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
1586c0 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.
1586e0 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
158700 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
158720 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.
158740 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
158760 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
158780 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
1587a0 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
1587c0 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).....
1587e0 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
158800 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
158820 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
158840 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.(`(
158860 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
158880 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
1588a0 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
1588c0 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
1588e0 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
158900 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.
158920 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
158940 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
158960 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..
158980 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
1589a0 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
1589c0 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......
1589e0 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.(
158a00 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
158a20 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
158a40 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)))..........
158a60 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........
158a80 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
158aa0 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
158ac0 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)...........
158ae0 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..............
158b00 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)...............
158b20 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
158b40 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))...............
158b60 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................
158b80 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))...........
158ba0 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
158bc0 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).......................
158be0 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
158c00 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)).......................
158c20 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.............
158c40 20 20 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
158c60 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:]]*".
158c80 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)..........
158ca0 20 20 20 20 20 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
158cc0 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)))...........................
158ce0 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
158d00 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))).....................
158d20 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.................
158d40 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.
158d60 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))........
158d80 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
158da0 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)................
158dc0 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
158de0 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))))......................(
158e00 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))......
158e20 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)))
158e40 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
158e60 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
158e80 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
158ea0 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."..
158ec0 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
158ee0 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.:
158f00 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
158f20 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
158f40 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
158f60 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".
158f80 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
158fa0 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...'((
158fc0 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
158fe0 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
159000 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
159020 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
159040 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
159060 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..
159080 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
1590a0 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
1590c0 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.
1590e0 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
159100 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
159120 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..
159140 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
159160 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
159180 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.
1591a0 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
1591c0 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
1591e0 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
159200 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
159220 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
159240 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
159260 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.((
159280 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..................
1592a0 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
1592c0 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))))
1592e0 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
159300 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
159320 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
159340 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
159360 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
159380 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
1593a0 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.
1593c0 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
1593e0 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
159400 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.
159420 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)...
159440 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)
159460 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
159480 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
1594a0 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
1594c0 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
1594e0 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
159500 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))...
159520 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
159540 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
159560 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
159580 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
1595a0 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.
1595c0 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
1595e0 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.
159600 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
159620 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
159640 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
159660 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)..........
159680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1596a0 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))).
1596c0 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.
1596e0 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
159700 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
159720 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
159740 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))..;;;#
159760 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
159780 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
1597a0 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
1597c0 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
1597e0 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.
159800 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..
159820 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
159840 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
159860 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
159880 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
1598a0 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
1598c0 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
1598e0 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
159900 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
159920 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.
159940 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
159960 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
159980 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)....
1599a0 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)).
1599c0 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
1599e0 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.
159a00 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
159a20 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
159a40 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
159a60 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)....
159a80 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
159aa0 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-
159ac0 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
159ae0 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
159b00 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
159b20 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
159b40 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
159b60 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-
159b80 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
159ba0 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
159bc0 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
159be0 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).......
159c00 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-
159c20 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
159c40 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
159c60 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...................
159c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 70 72 6f 74 6f 63 lsp-mode-20240416.830/lsp-protoc
159e20 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...........................
159e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
159e80 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 31 00 20 30 00 00 00 0125510.00000000000.015431..0...
159ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
159f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
159f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
159fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a000 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
15a020 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
15a040 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
15a060 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..;
15a080 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
15a0a0 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
15a0c0 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.
15a0e0 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
15a100 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.
15a120 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.
15a140 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
15a160 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.
15a180 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.;;.
15a1a0 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
15a1c0 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
15a1e0 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.
15a200 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
15a220 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
15a240 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.
15a260 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
15a280 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
15a2a0 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
15a2c0 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
15a2e0 66 20 74 68 65 20 47 4e 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
15a300 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
15a320 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
15a340 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:..;;.
15a360 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
15a380 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
15a3a0 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
15a3c0 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
15a3e0 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
15a400 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
15a420 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-
15a440 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
15a460 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).
15a480 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-
15a4a0 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
15a4c0 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."....
15a4e0 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
15a500 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
15a520 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
15a540 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
15a560 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
15a580 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
15a5a0 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
15a5c0 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
15a5e0 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
15a600 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.
15a620 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
15a640 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
15a660 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
15a680 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?
15a6a0 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
15a6c0 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).(
15a6e0 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
15a700 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
15a720 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.
15a740 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
15a760 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
15a780 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
15a7a0 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...............
15a7c0 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.
15a7e0 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)....................
15a800 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......
15a820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a840 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
15a860 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)
15a880 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 )."?")).........................
15a8a0 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))...
15a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a8e0 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)...................
15a900 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
15a920 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)........................
15a940 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.(
15a960 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
15a980 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))))..........
15a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15a9c0 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))...............
15a9e0 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
15aa00 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
15aa20 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.,(
15aa40 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"
15aa60 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).......
15aa80 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
15aaa0 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
15aac0 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))............................
15aae0 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
15ab00 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)))................
15ab20 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:.%
15ab40 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.',(-
15ab60 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)))........
15ab80 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
15aba0 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.............................
15abc0 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............
15abe0 20 20 20 20 20 20 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 ..............................,(
15ac00 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-
15ac20 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))......................
15ac40 20 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....
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 20 20 20 20 ................................
15ac80 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
15aca0 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)))).......................
15acc0 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
15ace0 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)).....
15ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ad20 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
15ad40 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)...........................
15ad60 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
15ad80 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...........................
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 28 63 6c 2d 72 65 ..........................(cl-re
15adc0 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))).......
15ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ae00 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))................
15ae20 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)))
15ae40 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
15ae60 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?"
15ae80 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).......
15aea0 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
15aec0 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))
15aee0 0a 20 20 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
15af00 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
15af20 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
15af40 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)))........................
15af60 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.............
15af80 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
15afa0 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............................
15afc0 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
15afe0 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))......
15b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b020 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....................
15b040 20 20 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
15b060 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)))).......
15b080 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?
15b0a0 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).......................
15b0c0 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
15b0e0 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.......................
15b100 20 20 20 20 20 20 20 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
15b120 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)))...
15b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................1).............
15b180 20 20 20 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
15b1a0 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
15b1c0 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?".(
15b1e0 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
15b200 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)..............
15b220 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.................
15b240 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)...........
15b260 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
15b280 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)))............
15b2a0 20 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.(
15b2c0 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)...........................
15b2e0 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)))..
15b300 20 20 20 20 20 20 20 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 ...............................'
15b320 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).....
15b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b360 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
15b380 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))...................
15b3a0 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))
15b3c0 29 0a 20 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
15b3e0 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).
15b400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b420 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
15b440 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))....................
15b460 20 20 20 20 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
15b480 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)))).....................`
15b4a0 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-
15b4c0 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
15b4e0 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)))).............
15b500 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.,
15b520 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)).........
15b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b560 20 20 20 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.
15b580 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)..
15b5a0 20 20 20 20 20 20 20 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 ...............................&
15b5c0 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)...............
15b5e0 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
15b600 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)).......................
15b620 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
15b640 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
15b660 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
15b680 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
15b6a0 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
15b6c0 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
15b6e0 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
15b700 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.................
15b720 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.(
15b740 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))....................
15b760 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.(
15b780 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
15b7a0 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))......................
15b7c0 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
15b7e0 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))..........................
15b800 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)))........
15b820 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
15b840 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))..............
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 28 70 75 74 68 61 73 68 ........................(puthash
15b880 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
15b8a0 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))........
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b900 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))...........................
15b920 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.......
15b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15b960 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))..............
15b980 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
15b9a0 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)).....................
15b9c0 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)))............
15b9e0 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
15ba00 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)..
15ba20 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
15ba40 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.......................
15ba60 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....................
15ba80 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)........
15baa0 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
15bac0 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
15bae0 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...............................
15bb00 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-
15bb20 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.............................
15bb40 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.....................
15bb60 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).....
15bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bba0 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..........................
15bbc0 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)....
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 20 ................................
15bc00 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)))
15bc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15bc40 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).................
15bc60 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
15bc80 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.............
15bca0 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
15bcc0 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)....
15bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15bd00 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))......
15bd20 20 20 20 20 20 20 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 ..............................;;
15bd40 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
15bd60 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...............................
15bd80 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
15bda0 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.....................
15bdc0 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.
15bde0 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............
15be00 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.
15be20 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)....
15be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15be60 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
15be80 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)..........................
15bea0 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
15bec0 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...........................
15bee0 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
15bf00 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.....................
15bf20 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
15bf40 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.............................
15bf60 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-
15bf80 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
15bfa0 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)........................
15bfc0 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
15bfe0 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........
15c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c020 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
15c040 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).........
15c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c080 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:.%
15c0a0 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".........
15c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c0e0 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
15c100 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)..........
15c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c140 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
15c160 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))))...................
15c180 20 20 20 20 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
15c1a0 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
15c1c0 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))...........
15c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c200 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....
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 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
15c260 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)............................
15c280 20 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
15c2a0 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)...................
15c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c2e0 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
15c300 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))))))..........
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 20 28 63 ..............................(c
15c340 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.............................
15c360 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
15c380 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....................
15c3a0 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
15c3c0 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..........
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 20 20 20 20 20 20 3b ...............................;
15c400 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
15c420 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............................
15c440 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
15c460 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..................
15c480 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
15c4a0 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.....................
15c4c0 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
15c4e0 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..................
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 28 70 75 73 68 20 60 28 ........................(push.`(
15c520 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).............
15c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c560 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
15c580 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))
15c5a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c5c0 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
15c5e0 65 29 0a 20 20 20 20 20 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)..............................
15c600 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
15c620 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)..............................
15c640 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.(
15c660 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))).............
15c680 20 20 20 20 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
15c6a0 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.
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 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
15c700 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..................
15c720 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
15c740 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.......
15c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c780 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.
15c7a0 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.........................
15c7c0 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
15c7e0 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..................
15c800 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
15c820 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........
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 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.......................
15c880 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...........
15c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15c8c0 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)......
15c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15c900 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
15c920 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
15c940 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)).........................
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 2c 6e 65 .............................,ne
15c980 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).......................
15c9a0 20 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-
15c9c0 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).......................
15c9e0 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
15ca00 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))))))..
15ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15ca40 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)).............
15ca60 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............
15ca80 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?)....
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 20 20 2c 40 28 2d 6d 61 ..........................,@(-ma
15cac0 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...............................
15cae0 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).................
15cb00 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........
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 20 20 20 20 20 28 6c 61 .............................(la
15cb40 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)...............
15cb60 20 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
15cb80 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->
15cba0 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))))).................
15cbc0 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).....
15cbe0 20 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.
15cc00 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
15cc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15cc40 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))...
15cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15cc80 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..............
15cca0 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*.(((
15ccc0 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
15cce0 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)...........
15cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cd20 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
15cd40 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.............................
15cd60 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
15cd80 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
15cda0 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)...........
15cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
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 65 72 72 6f ...........................(erro
15ce00 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
15ce20 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"........................
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 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
15ce80 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)......
15cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15cee0 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
15cf00 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 )))))...........................
15cf20 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
15cf40 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
15cf60 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)).....................
15cf80 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
15cfa0 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................
15cfc0 20 20 20 20 20 20 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
15cfe0 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)..........
15d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d020 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)...
15d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d060 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
15d080 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))
15d0a0 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 ))))............................
15d0c0 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.................
15d0e0 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
15d100 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.................
15d120 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
15d140 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).........
15d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d180 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.
15d1a0 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
15d1c0 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))............................
15d1e0 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
15d200 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)............................
15d220 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
15d240 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)..............................
15d260 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
15d280 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)))...............
15d2a0 20 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......
15d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d2e0 20 20 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
15d300 65 29 0a 20 20 20 20 20 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)..............................
15d320 20 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.
15d340 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
15d360 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)).................
15d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d3a0 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).................
15d3c0 20 20 20 20 20 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
15d3e0 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)...................
15d400 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
15d420 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))))))
15d440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d460 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))))...........
15d480 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
15d4a0 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))....................
15d4c0 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...............
15d4e0 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
15d500 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"..........
15d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d540 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.
15d560 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))........
15d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d5a0 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
15d5c0 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)))...........
15d5e0 20 20 20 20 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
15d600 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).............................
15d620 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......
15d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d660 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)....
15d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d6a0 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.
15d6c0 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
15d6e0 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))))..........................
15d700 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.
15d720 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".................
15d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d760 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
15d780 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))...............
15d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d7c0 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
15d7e0 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)))..................
15d800 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
15d820 65 29 0a 20 20 20 20 20 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)..............................
15d840 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......
15d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d880 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
15d8a0 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))...........................
15d8c0 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
15d8e0 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
15d900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15d920 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)))))..........
15d940 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))))).
15d960 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).......
15d980 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
15d9a0 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
15d9c0 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).........(
15d9e0 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
15da00 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).....
15da20 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))
15da40 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)
15da60 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)).
15da80 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
15daa0 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)).........
15dac0 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.)))...
15dae0 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
15db00 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
15db20 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.'
15db40 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-
15db60 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
15db80 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
15dba0 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
15dbc0 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
15dbe0 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.
15dc00 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).
15dc20 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.
15dc40 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.......
15dc60 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
15dc80 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
15dca0 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..
15dcc0 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
15dce0 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.
15dd00 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
15dd20 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)))...
15dd40 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).
15dd60 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
15dd80 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
15dda0 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
15ddc0 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
15dde0 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
15de00 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_
15de20 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
15de40 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
15de60 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.
15de80 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
15dea0 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
15dec0 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
15dee0 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
15df00 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
15df20 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
15df40 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
15df60 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.
15df80 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
15dfa0 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
15dfc0 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....).
15dfe0 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
15e000 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
15e020 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
15e040 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.
15e060 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
15e080 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
15e0a0 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
15e0c0 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
15e0e0 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...........
15e100 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
15e120 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]............................
15e140 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
15e160 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 )]............................[&
15e180 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
15e1a0 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)]...........................
15e1c0 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
15e1e0 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-
15e200 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
15e220 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
15e240 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
15e260 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?.
15e280 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
15e2a0 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))....
15e2c0 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
15e2e0 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
15e300 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-
15e320 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).
15e340 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...........................
15e360 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....................
15e380 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)
15e3a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15e3c0 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))).............
15e3e0 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
15e400 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)))..........................
15e420 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.................
15e440 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)).
15e460 20 20 20 20 20 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
15e480 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)))........
15e4a0 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...
15e4c0 20 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
15e4e0 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
15e500 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............
15e520 20 20 20 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
15e540 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..................
15e560 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
15e580 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))...................
15e5a0 20 20 20 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
15e5c0 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))........
15e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e600 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)))...
15e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e640 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......
15e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e680 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
15e6a0 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
15e6c0 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,.......;;
15e6e0 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
15e700 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.....
15e720 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
15e740 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
15e760 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.#
15e780 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
15e7a0 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
15e7c0 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
15e7e0 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
15e800 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
15e820 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
15e840 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
15e860 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
15e880 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
15e8a0 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
15e8c0 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)..........
15e8e0 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
15e900 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
15e920 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
15e940 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
15e960 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
15e980 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
15e9a0 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)......
15e9c0 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.
15e9e0 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
15ea00 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)
15ea20 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
15ea40 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)...........
15ea60 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).........
15ea80 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)
15eaa0 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
15eac0 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
15eae0 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))
15eb00 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
15eb20 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.:
15eb40 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))...........
15eb60 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
15eb80 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
15eba0 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
15ebc0 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))................(
15ebe0 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).
15ec00 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
15ec20 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
15ec40 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
15ec60 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
15ec80 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)
15eca0 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
15ecc0 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))......
15ece0 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.(:
15ed00 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))....
15ed20 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
15ed40 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))..........
15ed60 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
15ed80 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
15eda0 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.:
15edc0 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
15ede0 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
15ee00 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.
15ee20 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
15ee40 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
15ee60 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
15ee80 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
15eea0 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).........
15eec0 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
15eee0 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
15ef00 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
15ef20 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))..
15ef40 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
15ef60 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
15ef80 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.
15efa0 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
15efc0 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
15efe0 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
15f000 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
15f020 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))......
15f040 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
15f060 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)).....
15f080 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
15f0a0 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
15f0c0 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
15f0e0 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
15f100 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
15f120 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
15f140 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)).........
15f160 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
15f180 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
15f1a0 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
15f1c0 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
15f1e0 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
15f200 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)).
15f220 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
15f240 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.
15f260 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)).
15f280 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
15f2a0 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
15f2c0 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
15f2e0 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
15f300 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))......
15f320 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.(
15f340 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))....
15f360 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
15f380 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
15f3a0 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.(
15f3c0 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
15f3e0 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
15f400 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
15f420 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))................(
15f440 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
15f460 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
15f480 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
15f4a0 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
15f4c0 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
15f4e0 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
15f500 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
15f520 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
15f540 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.(
15f560 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
15f580 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
15f5a0 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
15f5c0 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.:
15f5e0 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
15f600 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)
15f620 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
15f640 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
15f660 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
15f680 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
15f6a0 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))............
15f6c0 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
15f6e0 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))...........
15f700 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
15f720 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))...............
15f740 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
15f760 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)
15f780 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
15f7a0 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).
15f7c0 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
15f7e0 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
15f800 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)..........
15f820 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
15f840 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)...
15f860 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
15f880 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
15f8a0 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)...............
15f8c0 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
15f8e0 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).
15f900 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
15f920 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
15f940 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)................(
15f960 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
15f980 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
15f9a0 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
15f9c0 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
15f9e0 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
15fa00 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
15fa20 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)).........
15fa40 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
15fa60 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).
15fa80 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))...
15faa0 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
15fac0 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
15fae0 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
15fb00 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
15fb20 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
15fb40 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
15fb60 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-
15fb80 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
15fba0 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))...
15fbc0 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
15fbe0 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
15fc00 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
15fc20 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
15fc40 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
15fc60 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
15fc80 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)).........
15fca0 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
15fcc0 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
15fce0 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
15fd00 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
15fd20 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)).(
15fd40 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
15fd60 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
15fd80 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
15fda0 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
15fdc0 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
15fde0 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
15fe00 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:
15fe20 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
15fe40 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)))...
15fe60 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
15fe80 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
15fea0 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
15fec0 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
15fee0 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
15ff00 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
15ff20 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
15ff40 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
15ff60 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
15ff80 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
15ffa0 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
15ffc0 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
15ffe0 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
160000 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
160020 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
160040 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
160060 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
160080 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-
1600a0 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
1600c0 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.
1600e0 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
160100 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
160120 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).
160140 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
160160 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
160180 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
1601a0 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
1601c0 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
1601e0 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
160200 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
160220 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
160240 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
160260 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
160280 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
1602a0 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
1602c0 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
1602e0 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
160300 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
160320 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
160340 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
160360 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
160380 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
1603a0 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
1603c0 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
1603e0 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).(
160400 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
160420 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
160440 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
160460 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
160480 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
1604a0 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
1604c0 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
1604e0 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
160500 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
160520 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
160540 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.
160560 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
160580 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
1605a0 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
1605c0 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
1605e0 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).
160600 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
160620 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
160640 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
160660 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
160680 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
1606a0 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)
1606c0 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
1606e0 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
160700 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
160720 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-
160740 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
160760 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
160780 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
1607a0 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
1607c0 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-
1607e0 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
160800 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
160820 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
160840 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
160860 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
160880 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
1608a0 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).(
1608c0 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
1608e0 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
160900 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.
160920 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
160940 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
160960 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
160980 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
1609a0 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
1609c0 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
1609e0 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
160a00 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
160a20 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
160a40 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.
160a60 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
160a80 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-
160aa0 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
160ac0 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
160ae0 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
160b00 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
160b20 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
160b40 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
160b60 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
160b80 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
160ba0 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
160bc0 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-
160be0 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
160c00 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
160c20 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.
160c40 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
160c60 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
160c80 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
160ca0 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
160cc0 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
160ce0 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
160d00 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
160d20 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
160d40 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
160d60 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
160d80 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
160da0 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
160dc0 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
160de0 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.
160e00 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
160e20 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
160e40 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
160e60 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
160e80 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
160ea0 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
160ec0 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
160ee0 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
160f00 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
160f20 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
160f40 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
160f60 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/
160f80 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.
160fa0 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
160fc0 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
160fe0 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).
161000 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
161020 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
161040 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
161060 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
161080 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
1610a0 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
1610c0 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
1610e0 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
161100 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
161120 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-
161140 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
161160 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)
161180 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
1611a0 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
1611c0 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
1611e0 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
161200 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
161220 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
161240 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
161260 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
161280 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
1612a0 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.
1612c0 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
1612e0 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
161300 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
161320 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
161340 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
161360 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
161380 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
1613a0 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
1613c0 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-
1613e0 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
161400 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
161420 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
161440 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
161460 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.
161480 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
1614a0 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
1614c0 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)
1614e0 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
161500 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.
161520 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
161540 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
161560 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).
161580 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
1615a0 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
1615c0 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
1615e0 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
161600 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
161620 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
161640 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
161660 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.(:
161680 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
1616a0 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
1616c0 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
1616e0 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
161700 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
161720 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
161740 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
161760 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
161780 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
1617a0 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).
1617c0 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
1617e0 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
161800 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
161820 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
161840 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.:
161860 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
161880 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
1618a0 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
1618c0 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
1618e0 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
161900 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
161920 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
161940 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
161960 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
161980 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
1619a0 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
1619c0 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
1619e0 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
161a00 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)
161a20 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
161a40 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
161a60 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
161a80 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
161aa0 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.:
161ac0 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
161ae0 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
161b00 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
161b20 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
161b40 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
161b60 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
161b80 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
161ba0 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.:
161bc0 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
161be0 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
161c00 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
161c20 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
161c40 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
161c60 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
161c80 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
161ca0 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))
161cc0 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
161ce0 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
161d00 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
161d20 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
161d40 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
161d60 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
161d80 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
161da0 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
161dc0 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
161de0 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
161e00 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
161e20 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
161e40 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
161e60 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
161e80 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
161ea0 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
161ec0 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
161ee0 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
161f00 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
161f20 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
161f40 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
161f60 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
161f80 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
161fa0 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
161fc0 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
161fe0 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))..(
162000 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.
162020 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
162040 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
162060 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
162080 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.:
1620a0 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
1620c0 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.
1620e0 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
162100 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
162120 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
162140 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
162160 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.(
162180 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
1621a0 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
1621c0 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).(:
1621e0 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.
162200 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
162220 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.(
162240 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
162260 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)
162280 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.
1622a0 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
1622c0 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
1622e0 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
162300 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
162320 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
162340 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
162360 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
162380 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.:
1623a0 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
1623c0 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
1623e0 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
162400 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
162420 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
162440 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
162460 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
162480 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.(
1624a0 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
1624c0 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
1624e0 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
162500 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)..
162520 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
162540 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
162560 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
162580 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
1625a0 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
1625c0 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
1625e0 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
162600 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
162620 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
162640 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).
162660 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
162680 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
1626a0 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
1626c0 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
1626e0 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
162700 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
162720 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
162740 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
162760 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
162780 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
1627a0 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
1627c0 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
1627e0 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
162800 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.
162820 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.(
162840 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.
162860 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
162880 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
1628a0 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
1628c0 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
1628e0 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
162900 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)
162920 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
162940 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
162960 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
162980 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.:
1629a0 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.
1629c0 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
1629e0 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
162a00 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
162a20 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
162a40 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
162a60 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
162a80 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
162aa0 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
162ac0 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
162ae0 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
162b00 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
162b20 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
162b40 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
162b60 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
162b80 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
162ba0 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
162bc0 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
162be0 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
162c00 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
162c20 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
162c40 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
162c60 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
162c80 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
162ca0 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
162cc0 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
162ce0 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
162d00 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
162d20 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.
162d40 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
162d60 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
162d80 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
162da0 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
162dc0 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
162de0 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
162e00 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))
162e20 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
162e40 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))..(
162e60 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
162e80 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
162ea0 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
162ec0 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
162ee0 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
162f00 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
162f20 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
162f40 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
162f60 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
162f80 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
162fa0 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
162fc0 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
162fe0 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.
163000 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
163020 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
163040 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
163060 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
163080 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
1630a0 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
1630c0 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
1630e0 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
163100 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
163120 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
163140 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)
163160 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.(
163180 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
1631a0 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
1631c0 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
1631e0 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.
163200 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
163220 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
163240 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
163260 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.:
163280 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
1632a0 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
1632c0 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
1632e0 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
163300 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
163320 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
163340 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
163360 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)
163380 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
1633a0 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
1633c0 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
1633e0 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
163400 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.
163420 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
163440 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
163460 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
163480 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
1634a0 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
1634c0 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)).
1634e0 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
163500 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
163520 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
163540 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
163560 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
163580 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
1635a0 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))
1635c0 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.(
1635e0 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
163600 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
163620 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
163640 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
163660 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)
163680 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
1636a0 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
1636c0 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)
1636e0 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
163700 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
163720 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
163740 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
163760 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).
163780 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).(:
1637a0 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
1637c0 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
1637e0 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
163800 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
163820 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
163840 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.(
163860 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
163880 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
1638a0 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
1638c0 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
1638e0 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)
163900 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
163920 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
163940 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).
163960 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
163980 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
1639a0 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
1639c0 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
1639e0 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
163a00 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
163a20 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.:
163a40 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
163a60 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
163a80 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
163aa0 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
163ac0 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
163ae0 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
163b00 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
163b20 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)).
163b40 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.(
163b60 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
163b80 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.:
163ba0 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
163bc0 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
163be0 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
163c00 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).
163c20 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
163c40 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
163c60 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
163c80 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.(:
163ca0 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
163cc0 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
163ce0 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
163d00 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
163d20 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
163d40 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
163d60 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
163d80 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.:
163da0 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
163dc0 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
163de0 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
163e00 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
163e20 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
163e40 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
163e60 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.
163e80 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
163ea0 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
163ec0 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
163ee0 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
163f00 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
163f20 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
163f40 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)..(
163f60 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
163f80 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
163fa0 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
163fc0 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.(
163fe0 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
164000 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
164020 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
164040 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
164060 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.(
164080 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
1640a0 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
1640c0 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
1640e0 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
164100 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
164120 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
164140 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
164160 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
164180 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
1641a0 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
1641c0 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
1641e0 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
164200 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
164220 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
164240 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
164260 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).
164280 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
1642a0 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
1642c0 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
1642e0 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
164300 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
164320 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).
164340 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
164360 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
164380 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
1643a0 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
1643c0 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
1643e0 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
164400 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
164420 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
164440 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
164460 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
164480 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)
1644a0 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
1644c0 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.(:
1644e0 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)
164500 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
164520 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
164540 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
164560 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
164580 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
1645a0 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.
1645c0 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
1645e0 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
164600 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
164620 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).
164640 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).(
164660 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
164680 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))
1646a0 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
1646c0 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)..
1646e0 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
164700 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)).
164720 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
164740 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
164760 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
164780 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
1647a0 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
1647c0 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
1647e0 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)
164800 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.(
164820 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))
164840 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
164860 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
164880 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
1648a0 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
1648c0 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.(
1648e0 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))
164900 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
164920 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
164940 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
164960 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
164980 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
1649a0 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
1649c0 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
1649e0 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
164a00 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
164a20 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))..(
164a40 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
164a60 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
164a80 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).(:
164aa0 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
164ac0 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
164ae0 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
164b00 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
164b20 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
164b40 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.........................
164b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c00 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 65 72 72 61 66 lsp-mode-20240416.830/lsp-terraf
164c20 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..........................
164c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
164c80 30 30 34 36 34 37 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 30 36 00 20 30 00 00 00 0046476.00000000000.015606..0...
164ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
164d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
164d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
164e00 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
164e20 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
164e40 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
164e60 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
164e80 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
164ea0 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
164ec0 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
164ee0 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.
164f00 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.;;
164f20 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
164f40 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
164f60 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
164f80 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
164fa0 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
164fc0 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
164fe0 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
165000 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
165020 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.
165040 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
165060 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
165080 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.
1650a0 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.
1650c0 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
1650e0 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.
165100 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
165120 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:/
165140 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
165160 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
165180 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
1651a0 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
1651c0 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
1651e0 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.
165200 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..."
165220 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
165240 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
165260 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://
165280 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
1652a0 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
1652c0 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-
1652e0 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"
165300 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'.
165320 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
165340 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....
165360 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").......
165380 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-
1653a0 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
1653c0 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
1653e0 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.
165400 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.
165420 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
165440 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
165460 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"))...
165480 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
1654a0 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
1654c0 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).......
1654e0 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
165500 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
165520 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
165540 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."
165560 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
165580 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
1655a0 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
1655c0 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
1655e0 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).............
165600 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
165620 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
165640 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
165660 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
165680 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
1656a0 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.
1656c0 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."...
1656e0 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
165700 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
165720 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
165740 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
165760 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."
165780 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
1657a0 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
1657c0 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
1657e0 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
165800 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
165820 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
165840 65 20 2e 20 22 39 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
165860 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
165880 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.
1658a0 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
1658c0 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
1658e0 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
165900 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
165920 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.
165940 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
165960 69 6f 6e 20 27 28 6c 73 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
165980 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
1659a0 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
1659c0 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.
1659e0 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
165a00 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
165a20 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..
165a40 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
165a60 6f 6e 20 27 28 6c 73 70 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
165a80 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
165aa0 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
165ac0 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
165ae0 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.
165b00 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
165b20 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
165b40 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
165b60 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
165b80 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
165ba0 67 65 2d 76 65 72 73 69 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")
165bc0 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
165be0 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..."
165c00 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
165c20 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
165c40 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
165c60 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
165c80 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
165ca0 64 65 20 2e 20 22 39 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
165cc0 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
165ce0 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
165d00 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..
165d20 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
165d40 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...:
165d60 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
165d80 67 65 2d 76 65 72 73 69 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")
165da0 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
165dc0 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
165de0 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
165e00 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
165e20 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?))..."
165e40 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
165e60 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......(
165e80 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....
165ea0 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
165ec0 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
165ee0 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........
165f00 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
165f20 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
165f40 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
165f60 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
165f80 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
165fa0 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
165fc0 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
165fe0 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
166000 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
166020 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"
166040 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-
166060 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
166080 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
1660a0 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
1660c0 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
1660e0 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
166100 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))................
166120 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
166140 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
166160 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)
166180 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-
1661a0 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
1661c0 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
1661e0 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
166200 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
166220 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
166240 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"...
166260 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).....("
166280 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)
1662a0 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
1662c0 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
1662e0 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
166300 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
166320 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"..
166340 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).....("
166360 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
166380 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
1663a0 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
1663c0 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
1663e0 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)...
166400 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
166420 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
166440 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
166460 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
166480 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)...
1664a0 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
1664c0 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
1664e0 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-
166500 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
166520 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)...
166540 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
166560 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".
166580 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
1665a0 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-
1665c0 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
1665e0 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
166600 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)...
166620 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
166640 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"...
166660 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
166680 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
1666a0 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-
1666c0 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
1666e0 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)
166700 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
166720 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
166740 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)).
166760 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
166780 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
1667a0 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
1667c0 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.
1667e0 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
166800 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
166820 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-
166840 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
166860 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
166880 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).
1668a0 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
1668c0 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
1668e0 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
166900 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)
166920 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
166940 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
166960 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
166980 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)..
1669a0 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
1669c0 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
1669e0 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
166a00 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
166a20 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
166a40 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
166a60 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"..
166a80 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).....("
166aa0 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
166ac0 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
166ae0 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)
166b00 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
166b20 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
166b40 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
166b60 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
166b80 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
166ba0 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
166bc0 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)..
166be0 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
166c00 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
166c20 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-
166c40 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
166c60 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).
166c80 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
166ca0 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
166cc0 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)..
166ce0 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
166d00 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
166d20 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
166d40 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
166d60 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
166d80 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
166da0 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
166dc0 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
166de0 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.:
166e00 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
166e20 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
166e40 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
166e60 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)......
166e80 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........
166ea0 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....
166ec0 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.
166ee0 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
166f00 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
166f20 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
166f40 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
166f60 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............
166f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166fa0 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
166fc0 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..............................
166fe0 20 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
167000 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
167020 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.................
167040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167060 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
167080 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)................
1670a0 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-
1670c0 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).....
1670e0 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
167100 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
167120 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
167140 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
167160 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.
167180 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
1671a0 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"..
1671c0 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
1671e0 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
167200 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".
167220 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
167240 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
167260 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-
167280 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.
1672a0 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..
1672c0 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.".
1672e0 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..
167300 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"..
167320 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
167340 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
167360 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".
167380 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
1673a0 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....
1673c0 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
1673e0 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
167400 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
167420 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
167440 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
167460 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.........
167480 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
1674a0 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".....................
1674c0 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
1674e0 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".............
167500 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
167520 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
167540 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))))
167560 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:.%
167580 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"................(
1675a0 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
1675c0 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
1675e0 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
167600 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-
167620 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
167640 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
167660 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
167680 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
1676a0 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
1676c0 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
1676e0 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)).
167700 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-
167720 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
167740 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
167760 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
167780 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
1677a0 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-
1677c0 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
1677e0 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
167800 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
167820 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
167840 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
167860 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
167880 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").
1678a0 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
1678c0 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
1678e0 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
167900 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
167920 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
167940 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
167960 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
167980 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
1679a0 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
1679c0 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
1679e0 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-
167a00 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
167a20 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
167a40 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
167a60 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
167a80 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
167aa0 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
167ac0 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
167ae0 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)........
167b00 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
167b20 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).............
167b40 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
167b60 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....................:
167b80 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
167ba0 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
167bc0 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
167be0 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
167c00 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
167c20 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-
167c40 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
167c60 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.............
167c80 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.......
167ca0 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....
167cc0 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
167ce0 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
167d00 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))
167d20 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
167d40 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
167d60 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
167d80 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))..
167da0 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
167dc0 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*.
167de0 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
167e00 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
167e20 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
167e40 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.
167e60 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
167e80 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
167ea0 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
167ec0 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
167ee0 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
167f00 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
167f20 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))..........
167f40 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.
167f60 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)
167f80 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))
167fa0 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.
167fc0 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-
167fe0 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
168000 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
168020 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
168040 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
168060 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
168080 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
1680a0 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
1680c0 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).
1680e0 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
168100 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
168120 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-
168140 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...............
168160 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
168180 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
1681a0 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
1681c0 22 0a 20 20 20 20 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
1681e0 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"
168200 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)
168220 29 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
168240 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
168260 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
168280 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
1682a0 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
1682c0 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
1682e0 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
168300 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.
168320 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
168340 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
168360 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*.((
168380 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..........
1683a0 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
1683c0 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
1683e0 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.
168400 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"......................
168420 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
168440 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
168460 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)))))............
168480 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..........
1684a0 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)).....
1684c0 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
1684e0 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
168500 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
168520 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.
168540 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
168560 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
168580 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
1685a0 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
1685c0 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.
1685e0 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."
168600 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.
168620 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
168640 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))................
168660 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
168680 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...............................
1686a0 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
1686c0 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)......................
1686e0 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
168700 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..............................
168720 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
168740 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............................
168760 20 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.(
168780 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
1687a0 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)))........................
1687c0 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.(
1687e0 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
168800 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
168820 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
168840 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
168860 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
168880 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."
1688a0 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
1688c0 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
1688e0 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
168900 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))....................
168920 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....
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 20 20 20 20 20 3a 6b ..............................:k
168960 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)......
168980 20 20 20 20 20 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
1689a0 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
1689c0 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
1689e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
168a00 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
168a20 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
168a40 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.
168a60 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
168a80 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
168aa0 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
168ac0 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
168ae0 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
168b00 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
168b20 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
168b40 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
168b60 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
168b80 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
168ba0 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.........................
168bc0 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--
168be0 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...........
168c00 20 20 20 20 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...
168c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168c40 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")).....
168c60 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
168c80 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
168ca0 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............................
168cc0 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)
168ce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
168d00 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).....................
168d20 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
168d40 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
168d60 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
168d80 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
168da0 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?...
168dc0 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)......
168de0 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.
168e00 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--
168e20 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?
168e40 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
168e60 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
168e80 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
168ea0 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
168ec0 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
168ee0 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))..
168f00 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
168f20 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
168f40 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*.(
168f60 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.........
168f80 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-
168fa0 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
168fc0 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))..........
168fe0 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
169000 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.............
169020 20 20 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
169040 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.
169060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169080 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.........................
1690a0 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
1690c0 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
1690e0 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
169100 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
169120 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......
169140 20 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
169160 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)..........
169180 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
1691a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1691c0 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
1691e0 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..........
169200 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.
169220 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
169240 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
169260 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
169280 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
1692a0 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-
1692c0 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)....
1692e0 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
169300 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))))).
169320 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
169340 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
169360 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
169380 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
1693a0 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
1693c0 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
1693e0 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
169400 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
169420 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
169440 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-
169460 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-
169480 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
1694a0 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
1694c0 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.............................
1694e0 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
169500 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.................
169520 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.........
169540 20 20 20 20 20 20 20 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
169560 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
169580 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-
1695a0 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.
1695c0 20 20 20 20 20 20 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 ..............................`(
1695e0 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).....
169600 20 20 20 20 20 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
169620 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)..........................
169640 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
169660 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.....
169680 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
1696a0 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)))..
1696c0 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
1696e0 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)....
169700 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.
169720 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
169740 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
169760 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
169780 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
1697a0 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
1697c0 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)...(
1697e0 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)
169800 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
169820 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
169840 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.
169860 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
169880 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
1698a0 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
1698c0 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.
1698e0 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
169900 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
169920 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-
169940 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
169960 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
169980 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
1699a0 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-
1699c0 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.()
1699e0 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
169a00 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.(
169a20 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
169a40 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
169a60 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
169a80 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")).
169aa0 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
169ac0 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
169ae0 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
169b00 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).;
169b20 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...
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 6c 73 70 2d 6d 6f 64 65 2d 32 30 32 34 30 34 31 36 2e 38 33 30 2f 6c 73 70 2d 74 69 6c 74 2e 65 lsp-mode-20240416.830/lsp-tilt.e
169c20 6c 00 00 00 00 00 00 00 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...............................
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 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
169c80 30 30 30 32 32 32 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 0002223.00000000000.014537..0...
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 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
169d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
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 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....
169e20 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
169e40 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).
169e60 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
169e80 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>.;
169ea0 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
169ec0 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
169ee0 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
169f00 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
169f20 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.
169f40 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
169f60 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
169f80 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.
169fa0 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.
169fc0 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.
169fe0 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
16a000 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
16a020 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
16a040 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
16a060 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
16a080 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
16a0a0 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
16a0c0 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
16a0e0 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
16a100 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
16a120 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
16a140 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.
16a160 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
16a180 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
16a1a0 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....
16a1c0 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
16a1e0 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"
16a200 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
16a220 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
16a240 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
16a260 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
16a280 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..............
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 ................................